package Mouse::PurePerl;
-
-require Mouse::Util;
-
+# The pure Perl backend for Mouse
package Mouse::Util;
-
use strict;
use warnings;
-
-use warnings FATAL => 'redefine'; # to avoid to load Mouse::PurePerl
+use warnings FATAL => 'redefine'; # to avoid to load Mouse::PurePerl twice
use B ();
+require Mouse::Util;
+
# taken from Class/MOP.pm
sub is_valid_class_name {
package Mouse::Meta::TypeConstraint;
+use overload
+ '""' => '_as_string',
+ '0=' => '_identity',
+ '|' => '_unite',
+
+ fallback => 1;
+
sub name { $_[0]->{name} }
sub parent { $_[0]->{parent} }
sub message { $_[0]->{message} }
=head1 VERSION
-This document describes Mouse version 0.68
+This document describes Mouse version 0.70
=head1 SEE ALSO