You probably won't use this extension directly. That's why it doesn't even have an import method. Its main reasoning is the ability to provide on-the-fly sugar for method declarators, most commonly before, after and around. This extension will directly dispatch to the original subroutine, and requires these to be setup before-hand. Currently, all callbacks will first receive the name of the declared method, followed by the code reference.

Note that no cleanup of the original handlers will be performed. This is up to the exporting library or the user.

An array reference of variable names that come after the invocants, but before the parameters specified in the signature. Use this if the code reference declared with the construct will receive a constant parameter. There is no current way to override this in the signature on a per-construct basis.