+ You can also force the use of a specific prototype. In this case, $name
+ must be a hash reference that holds exactly one key/value pair, the key
+ being the function name and the value the prototpye that should be used
+ to call it.
+
+ recall { 'CORE::push' => '\@$' }, $a, 1, 2, 3; # will only push 1
+
+ This allows you to recall into "CORE::grep" and "CORE::map" by using the
+ "\&@" prototype :
+
+ sub mygrep (&@) { recall { 'CORE::grep' => '\&@' }, @_ } # the prototypes are intentionally different
+