module T::Private::Methods::CallValidation

def self.create_validator_procedure_fast0(mod, original_method, method_sig)

def self.create_validator_procedure_fast0(mod, original_method, method_sig)
  mod.send(:define_method, method_sig.method_name) 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