- The stricter macro substitution syntax introduced in commit
c22d5b1299 make this case illegal
whereas it previously worked. AFAICS macros relying on the former
behavior exist, so it probably needs to be restored one way or
the other.
- Track posix.fork() and only allow exit() and exec() if the script
has forked. There are other questionable items in posix extensions
too but these are the worst offenders.
- Using Lua registry for tracking forked status might be more Lua-way
option but this'll do for now.