この間はまったのでメモ
package MyObject; use Moose; use overload # overloadの色々... ; use namespace::clean;
これだと、overload.pmが適用してくれる関数も削除してしまうので、オーバーロードが効かない。なので、overloadを適用するMooseオブジェクトはこうやって書かないといけない:
package MyObject; use Moose; use overload ....; no Moose;
それだけ。