Adding parsing support for union and parenthesized types