diff -bu ./Type.pm~ ./Type.pm --- ./Type.pm~ 2008-03-12 03:03:42.000000000 -0500 +++ ./Type.pm 2013-07-25 09:39:19.432469228 -0500 @@ -326,7 +326,7 @@ } } - return eval "sub {" . join(" || ", @cmp) . "}" or croak $@; + return (eval "sub {" . join(" || ", @cmp) . "}" or croak $@); }