Parser/AST: union type case