One of the modules bundled with Type::Tiny is Type::Params, a module that allows you to validate subroutine signatures using type constraints. It's one of the more popular parts of the suite.| blogs.perl.org
bundled set of built-in types for Type::Tiny| MetaCPAN
type constraints based on the "can" method| MetaCPAN
type constraints based on the "DOES" method| MetaCPAN
type constraints based on the "isa" method| MetaCPAN
Minimalist Object Orientation (with Moose compatibility)| MetaCPAN
A little over ten years ago, when Perl 5.18 was approaching its release date, I released match::simple. This was mostly in response to the smartmatch operator (~~) being deprecated, but also a solution to the incredibly arcane rules for how the smartmatch operator operated.| blogs.perl.org
define functions and methods with parameter lists ("subroutine signatures")| MetaCPAN