moduleArelmoduleNodesclassAnd<Arel::Nodes::Nodeattr_reader:childrendefinitializechildren,right=nilunlessArray===childrenwarn"(#{caller.first}) AND nodes should be created with a list"children=[children,right]end@children=childrenenddefleftchildren.firstenddefrightchildren[1]endendendend