#!/usr/bin/perl use strict; use warnings; use Test::More tests => 1; =pod This is a test for a bug found by Purge on #moose: The code: subtype Stuff => as Object => where { ... } will break if the Object:: namespace exists. So the solution is to quote 'Object', like so: subtype Stuff => as 'Object' => where { ... } Moose 0.03 did this, now it doesn't, so all should be well from now on. =cut { package Object::Test; } use_ok('Coat');