> local f > local function g() f() end > f = function() g() end I think it's clear this way: local f,g function g() f() end function f() g() end The symmetry is restored. Problem solved. No need to change the behaviour of "local". --lhf