SYNOPSIS use Type::Tiny; use Type::Tiny::Signatures; method hello (Str $greeting, Str $fullname) { print "$greeting, $fullname\n"; } DESCRIPTION This module uses Function::Parameters to extends Perl with keywords that let you define methods and functions with parameter lists which can be validated using Type::Tiny type constraints. The type constraints can be provided by the Type::Tiny standard library, Types::Standard, or any supported user-defined type library which can be a Moose, MooseX::Type, MouseX::Type, or Type::Library library. use Type::Tiny; use Type::Tiny::Signatures qw(MyApp::Types); The method and function signatures can be configured to incorporate the user-defined type constraints in routine parameter list validation by passing the library package name as an argument to the Type::Tiny::Signatures usage declaration. Please note, the Function::Parameters pragma will be loaded using the defaults (i.e. not in strict-mode).