Foo foo(Foo) a = Foo ::Foo ::Foo::Bar::Baz Foo::Bar::Baz Foo:: Bar:: Baz Foo:: # a Bar:: Baz:: # b Qux # c self.class::Foo a.b(1, 2)[3]::C::D self self.foo # foo $' $& $1 $99999 __LINE__ __FILE__ __ENCODING__