https://hgpu.org/?p=2385
Metaprogramming GPUs with Sh