module T::Private::Methods::CallValidation

def self.create_validator_procedure_medium0(mod, original_method, method_sig, original_visibility)

def self.create_validator_procedure_medium0(mod, original_method, method_sig, original_visibility)
  T::Private::ClassUtils.def_with_visibility(mod, method_sig.method_name, original_visibility) do |&blk|
    # This method is a manually sped-up version of more general code in `validate_call`
    # The following line breaks are intentional to show nice pry message
    # PRY note:
    # this code is sig validation code.
    # Please issue `finish` to step out of it
    original_method.bind(self).call(&blk)
    T::Private::Types::Void::VOID
  end
end