We should figure out a simpler way for null and literals to get assigned a concrete type. Also, a simpler way for typeArguments to be compared for equality against other typeArguments.
Migrated to https://github.com/gpuweb/WHLSL/issues/78