"Bill Kelly" <billk / cts.com> scribbled:
> It'd probably at least have to be:
>
>  (MyClass ||= Class.new) do
>
> so we can re-open classes as we currently do.

"MyClass do ..." looks like a syntax error to me.

How about a Class#| for this (think set union like Array#|)?

MyClass |= Class.new do
....

First-class methods would make implementation of something like this 
convenient.

Cheers,
Dave