generate type-safe GLSL with this Haskell grammar. Under heavy development.