An interesting corllary is the what-if question of class and modules
(and all constants for that matter) being able to have non-case related
names.

  foo = 1

  class foo
     foo
  end

  foo

That local var and class name then do indeed come into a clash. I
wonder, matz, what would you have done is using case were not an
option?

T.