Parsing a string sync results in a token stream that's expecting `eof`, which is only added in the streaming API. I don't think eof should be a token, since it's not in the glsl spec? https://www.khronos.org/files/opengles_shading_language.pdf