> def to_proc
>   proc {|*args| self.call(*args) }
> end

Yea, and I ended up with

  def to_proc
    proc { |dummy| self }
  end

But obviously the restriction is forcing some ugly code on us here.

T.