no Module
no Moose
とすることでuse Mooseした際にエクスポートしたhasなどのシンボルを削除してくれる。
このno MODULEというのはどういう意味なのかというと
$ perldoc -f no (略) There's corresponding "no" command that unimports meanings imported by "use", i.e., it calls "unimport Module LIST" instead of "import".
ようするに
unimport Module LIST
と変わりはない。
ただuseと同じくコンパイル時に実行されるので、正確に言えば
BEGIN { unimport Module LIST }
というのと同じ意味。