refactor this to avoid some duplication
todo comment
just give up on the whole 'name' thing here
alias lexicals to their actual values

this makes them work more correctly with closures, and variables in the
environment that come from other locations (like in Carp::Reply)
changelog