class Arel::Nodes::Binary

def eql?(other)

def eql?(other)
  self.class == other.class &&
    self.left == other.left &&
    self.right == other.right
end

def hash

def hash
  [self.class, @left, @right].hash
end

def initialize(left, right)

def initialize(left, right)
  super()
  @left  = left
  @right = right
end

def initialize_copy(other)

def initialize_copy(other)
  super
  @left  = @left.clone if @left
  @right = @right.clone if @right
end