The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package t::lib::Parameterized;
use MooseX::Role::Parameterized;

use namespace::autoclean;

parameter option => (
  isa      => 'Str',
  required => 1,
);

role {
  my $p = shift;

  method 'method_' . $p->option => sub {};
};

1;