# File lib/forwardable/extended.rb, line 72
    def def_ivar_delegator(ivar, alias_ = ivar, **kwd)
      prefix, suffix, wrap = prepare_delegate(**kwd)

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

      class_eval delegate_debug("def \#{alias_.to_s.gsub(/\\A@/, \"\")}\#{suffix}\n\#{wrap}(\n\#{prefix}\#{ivar}\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