https://hgpu.org/?p=3194
Obsidian: GPU Programming in Haskell