fix parsing precedence of <<
add support for named types in conversion operations
e.g., %y = zext Ty1 %x to Ty2