# File lib/forwardable/extended.rb, line 40
    def def_hash_delegator(hash, method, key: method, **kwd)
      prefix, suffix, wrap = prepare_delegate(**kwd)

      if suffix
        method = method.to_s.gsub(
          /\?$/, ""
        )
      end

      class_eval delegate_debug("def \#{method}\#{suffix}(*args)\n\#{wrap}(\n\#{prefix}\#{hash}[\#{key.inspect}]\n)\n\nrescue Exception\nif !Forwardable.debug && $@ && $@.respond_to?(:delete_if)\n$@.delete_if do |source|\nsource =~ %r\"\#{Regexp.escape(__FILE__)}\"o\nend\nend\n\nraise\nend\n"), __FILE__, __LINE__ - 9
    end