The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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;