module Spruz::HashUnion

def |(other)

def |(other)
  other = other.to_hash if other.respond_to?(:to_hash)
  other.merge(self)
end