Michael Schwern presents Method::Signatures, a module that allows defining Perl subroutines with function signatures in a syntax inspired by Perl 6. It works by rewriting the code at compile time using Devel::Declare rather than a source filter. Key features demonstrated include required and optional parameters, named and positional arguments, aliases, and more. While powerful, the module is still a work in progress, with debugging support and better error handling needing further work. The goal is to implement a "signatures" pragma for inclusion in Perl 5.