SelectWithUnionQuery (children 1)
 ExpressionList (children 1)
  SelectQuery (children 1)
   ExpressionList (children 4)
    Function materialize (alias x) (children 1)
     ExpressionList (children 1)
      Function array (children 1)
       ExpressionList (children 3)
        Function CAST (children 1)
         ExpressionList (children 2)
          Literal \'1\'
          Literal \'UInt8\'
        Function CAST (children 1)
         ExpressionList (children 2)
          Literal \'2\'
          Literal \'UInt8\'
        Function CAST (children 1)
         ExpressionList (children 2)
          Literal \'3\'
          Literal \'UInt8\'
    Function array (alias y) (children 1)
     ExpressionList (children 3)
      Function CAST (children 1)
       ExpressionList (children 2)
        Literal \'4\'
        Literal \'UInt8\'
      Function CAST (children 1)
       ExpressionList (children 2)
        Literal \'5\'
        Literal \'UInt8\'
      Function CAST (children 1)
       ExpressionList (children 2)
        Literal \'6\'
        Literal \'UInt8\'
    Function dotProduct (alias res) (children 1)
     ExpressionList (children 2)
      Identifier x
      Identifier y
    Function toTypeName (children 1)
     ExpressionList (children 1)
      Identifier res
