it is probably not much extra work to support Mouse::Meta::TypeConstraint