I wrote:
> class Object
>   def with
>     yield self
>     self
>   end
> end

Just noticed that similar things are being discussed here:
http://weblog.jamisbuck.org/2006/10/27/mining-activesupport-object-returning

Kalman