# like this? register( foo => [qw( i p n )], \&bar ); # or more terse? register( 'foo(i,p,n)', \&bar ); # or more verbose? register( foo => [qw( indexed predicate name )], \&bar );