This module provides a way to generate a customized, optimized parameter
checking subroutine.  It can validate named or positional parameters against
type constraints (for example those provided by Specio, Moose, or Type::Tiny),
apply defaults, and produce useful error messages via exception objects.

The generated validators are compiled once and are significantly faster than
runtime-checked alternatives such as Params::Validate.

WWW: https://metacpan.org/release/Params-ValidationCompiler
