my @coercions;
while (@coercion_map) {
my ($constraint_name, $action) = splice(@coercion_map, 0, 2);
- my $type_constraint = Moose::Util::TypeConstraints::find_or_parse_type_constraint($constraint_name);
+ my $type_constraint = ref $constraint_name ? $constraint_name : Moose::Util::TypeConstraints::find_or_parse_type_constraint($constraint_name);
(defined $type_constraint)
|| confess "Could not find the type constraint ($constraint_name) to coerce from";
push @coercions => [