Type::Utils

utility functions to make defining and using type constraints a little easier