無理やり名前空間をネストする

クラス定義の柔らかさに依存するのってよくないよなー。

m = Module.new
m.module_eval('class Foo; end')
p m::Foo

文字列の変わりにブロックを使うと、スコープを共有しているせいか、トップレベルにFooが定義される。