https://hgpu.org/?p=1809
Implementing an embedded GPU language by combining translation and generation