Add closure support (BREAKS LOCAL VARIABLES AND FUNCTION CALLS)