https://hgpu.org/?p=8869
Embedding OpenCL in GHC Haskell