class ActiveSupport::OrderedHash

def select(*args, &block)

def select(*args, &block)
  dup.tap { |hash| hash.select!(*args, &block) }
end