David A. Black wrote: ... > Is this second 'non' perhaps not supposed to be there? If it > *is* supposed to be there, then can you give a couple of > examples to clarify what you mean? :-) Probably I should have written "sometimes-non":-) "Tom complaint" example: --- class A def initialize @var = id.to_s end def inspect @var end private def var @var end def var=(rhs) @var = rhs end end p a = A.new # "12345678" class << a def inspect "singleton a" + var end end p a # "singleton a 12345678" --- --- "Christoph complaint" example: class A def initialize @var = id.to_s end def inspect @var end end p a = A.new # "12345678" class << a def inspect "singleton a " + @var end end p a # "singleton a 12345678" --- /Christoph