keep a weak ref to the type in a predicatable place
experiment throwing exceptions for failed assertions
Add ->explain method to Type::Exception::Assertion
Tests for Type::Exception::Assertion
remove duplicated code for _dd
deep explanations for values that fail ArrayRef, HashRef and ScalarRef type constraints (TODO: Map, Dict, Tuple, union, intersection)
deep_explanation for ScalarRef does not need B.pm
test cases for a couple more explanations
make exception messages more consistent with each other; roll out exceptions to Type::Params
extend Type::Params exception coverage to include wrong number of arguments
use exception for odd number of arguments
document Type::Exception and split its subclasses out into separate modules
add the quote marks back into assertion error messages; better for compatibility with older type-tiny
fix eval_closure description for validate()
better detection of correct caller level
minor improvements to exceptions
make text from explanations more consistent with text from error messages in terms of phrases and punctuation
merge work from the 'exceptions' head