package Mouse::Meta::TypeConstraint;
-use strict;
-use warnings;
+use Mouse::Util qw(:meta); # enables strict and warnings
use overload
'""' => sub { shift->{name} }, # stringify to tc name
use Carp qw(confess);
use Scalar::Util qw(blessed reftype);
-use Mouse::Util qw(:meta);
-
my $null_check = sub { 1 };
sub new {