From: Dan Doel Date: 2003-11-20T18:35:56+09:00 Subject: Re: x.f! RCR Oh, that's actually a very good point about ! methods. They're usually defined to have a return value that evaluates to true when the object was modified, and evaluates to false when not modified. So f.b! => f = f.b doesn't work because it always returns true (essentially) unless f.b is false or nil for some reason. I had forgotten about that. That effectively kills this proposal assuming you want to preserve existing semantics. - Dan