https://hgpu.org/?p=10174
NOVA: A Functional Language for Data Parallelism