> You shouldn't need to do that, though; self will be preserved from the
> context of the block's creation:
>
>     class C
>     def f(&b)
>       b.call
>     end
>   end
>
>   C.new.f { puts self }  # main

Thanks David I stand corrected on that point. I was confusiing it with
define_method blocks.

So even less reason to keep the *obj parameter? Hmm...if I added a
method to access those objects, then at least it could be used as
reference to what objects might be involved. That seems like a fair
usage.

T.