class ActiveSupport::HashWithIndifferentAccess

def transform_values(*args, &block)

def transform_values(*args, &block)
  return to_enum(:transform_values) unless block_given?
  dup.tap { |hash| hash.transform_values!(*args, &block) }
end