Eh, lo so... ma le closures cerco di evitarle come la peste... non è un caso che avevo scelto di creare le nuove funzioni tramite il costruttore di funzioni: le funzioni così create infatti non creano mai una closure col proprio contesto (se infatti provassi ad accedere a variabili locali dalle funzioni così create ti verrebbe restituito un errore).
Semplicemente mi sembra folle che vogliano eliminare arguments.callee.
Un'alternativa al costruttore di funzioni che non crei closures in questo caso potrebbe essere Function.bind(). Ma ciò non toglie il fatto che eliminare arguments.callee significherebbe privare le funzioni costruite tramite new Function della possibilità di riconoscere sé stesse. Mah.