> It would introduce a syntactic inconsistency. x"1" and x{1} are both
unambiguously function calls, but x[1] is a table lookup, and x[1,2]
is a syntax error.
Good point. But if you use table syntax then it could cause issues with var args and nil values? You can also say that calling foo like this foo[] is illegal syntax and must be foo([]) of course. Not sure what the better solution is. I'm personally not a fan of this way of calling functions this way so I wouldn't mind seeing this whole parentheses-less function call sugar go.