Sorry, yes it does. Found it!
https://github.com/gisle/tcl.pm/blob/master/Tcl.pm
lines 502-518
elsif ($ref eq 'ARRAY' && ref($arg->[0]) eq 'CODE') {
# We have been passed something like [\&subroutine, $arg1, ...]
# Create a proc in Tcl that invokes this subroutine with args
my $events;
# Look for Tcl::Ev objects as the first arg - these must be
# passed through for Tcl to evaluate. Used primarily for %-subs
# This could check for any arg ref being Tcl::Ev obj, but it
# currently doesn't.
if ($#$arg >= 1 && ref($arg->[1]) eq 'Tcl::Ev') {
$events = splice(@$arg, 1, 1);
}
$args[$argcnt] =
$interp->create_tcl_sub(sub {
$arg->[0]->(@_, @$arg[1..$#$arg]);
}, $events, undef, $current_r);
push @codes, $anon_refs{$current_r};
}
Notice how lines 514-516 create a **perl** anon-sub
Sorry, better luck next time!