parser: bug fix for union of union