It calls parseConstexpr(), which calls parseTerm(), which calls parseExpression(). We don't want to allow things like int x = 2; vector<float, (x + 1)> v; We need to either change how the parser works, or add validation that typeArguments can only be certain things.
Migrated to https://github.com/gpuweb/WHLSL/issues/84