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).