module ActiveSupport::Deprecation::Behavior

def arity_coerce(behavior)

def arity_coerce(behavior)
  unless behavior.respond_to?(:call)
    raise ArgumentError, "#{behavior.inspect} is not a valid deprecation behavior."
  end
  if behavior.arity == 4 || behavior.arity == -1
    behavior
  else
    -> message, callstack, _, _ { behavior.call(message, callstack) }
  end
end