SelectWithUnionQuery (children 1)
 ExpressionList (children 1)
  SelectQuery (children 2)
   ExpressionList (children 2)
    Function mapAdd (alias res) (children 1)
     ExpressionList (children 2)
      Function tuple (children 1)
       ExpressionList (children 2)
        Identifier key
        Identifier val
      Function tuple (children 1)
       ExpressionList (children 2)
        Identifier key
        Identifier val
    Function toTypeName (children 1)
     ExpressionList (children 1)
      Identifier res
   TablesInSelectQuery (children 1)
    TablesInSelectQueryElement (children 1)
     TableExpression (children 1)
      Function values (children 1)
       ExpressionList (children 3)
        Literal \'key Array(Enum16(\\\'a\\\'=1, \\\'b\\\'=2)), val Array(Int16)\'
        Function tuple (children 1)
         ExpressionList (children 2)
          Literal Array_[\'a\']
          Literal Array_[UInt64_1]
        Function tuple (children 1)
         ExpressionList (children 2)
          Literal Array_[\'b\']
          Literal Array_[UInt64_1]
