working on new deconstruct infrastructure
deconstruct using parse-glsl
fixed comma bug in ast