Need a rule to decide if a combination of dxil version and shader model version is legal or not. Should errors be reported on Triple like "dxilv1.2--shadermodel6.0" "dxilv1.0--shadermodel6.2"?