The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package AnyEvent::MPRPC::Constant;
use strict;
use warnings;

sub import {
    my %a = (
        MP_TYPE_REQUEST  => 0,
        MP_TYPE_RESPONSE => 1,

        MP_RES_TYPE   => 0,
        MP_RES_MSGID  => 1,
        MP_RES_ERROR  => 2,
        MP_RES_RESULT => 3,

        MP_REQ_TYPE   => 0,
        MP_REQ_MSGID  => 1,
        MP_REQ_METHOD => 2,
        MP_REQ_PARAMS => 3,
    );

    no strict 'refs';
    my $pkg = caller(0);
    while (my ($k, $v) =  each %a) {
        *{"$pkg\::$k"} = sub () { $v }; ## no critic
    }
}

1;