Can someone who understands the matter please explain why Lua 5.1 sometimes gave the message ambiguous syntax (function call x new statement) whereas Lua 5.2 never does?