create a readable stream of glsl ast nodes that produce a module system