package My::Parser; use Exporter 'import'; our @EXPORT = ('foo', 'bar'); use Parse::Keyword { foo => \&parse_foo, bar => \&parse_bar, }; our $got_code; sub foo { 1 } sub parse_foo { lex_read_space; my $code = parse_block; $got_code = $code ? 1 : 0; return sub {}; } sub bar { 1 } sub parse_bar { lex_read_space; my $code = eval { parse_block }; $got_code = $code ? 1 : 0; return sub {}; } 1;