If there is no top-level const, the behavior is currently as follows
$ ruby -e 'Foo::Bar::Baz.new'
-e:1:in `<main>': uninitialized constant Foo (NameError)
Foo::Bar::Baz.new
^^^^^
Shouldn't it behave as follows?
$ ruby -e 'Foo::Bar::Baz.new'
-e:1:in `<main>': uninitialized constant Foo (NameError)
Foo::Bar::Baz.new
^^^