glsl: Null check before dereference
glsl: first attempt at using exec_list rather than vector to store array dimensions in ast