Here's a substitution that briefly surprised me. It makes sense once you understand what is going on.
subs(true = false, proc() local i; for i to 3 do true; end do end proc);
 
           proc()  end proc

Please Wait...