On Fri, Oct 01, 2004 at 05:13:24AM +0900, Brian Candler wrote: > Perhaps it makes more sense in this particular example to subclass Proc, > giving a "Proc which has an === method for use in case statements": Or arguably, just alias Proc#=== to Proc#call in the language core for use in case statements, in the same way as Class#=== exists primary for use in case statements. It's interesting to observe that these objects we're talking about are the same as the selector blocks you'd use in Array#find and friends. Regards, Brian.