module T::Private::Methods::CallValidation

def self.report_error(method_sig, error_message, kind, name, type, value, caller_offset: 0)

def self.report_error(method_sig, error_message, kind, name, type, value, caller_offset: 0)
  method_sig.mark_failed
  caller_loc = T.must(caller_locations(3 + caller_offset, 1))[0]
  T::Private::ErrorHandler.handle_call_validation_error(
    method_sig,
    message: error_message,
    kind: kind,
    name: name,
    type: type,
    value: value,
    location: caller_loc
  )
end