Shouldn't the default case generate an `unknown primitiveType` error?