MooseX::Meta::TypeConstraint::ForceCoercion allows to wrap any Moose::Meta::TypeConstraint in a way that will force coercion of the value when checking or validating a value against it.