Devel::Declare seems to be the new hotness, quickly inspiring several more modules to use it including Method::Signatures, MooseX::Method::Signatures, Sub::Curried, Sub::Auto, and CGI::Application::Plugin::RunmodeDeclare.
But whose ready to run this hairy black magic and production? Perhaps this is good match for using
Workable? Good idea?