"In Lua, point would be the x value, and y would be silently discarded. I don’t tend to be a fan of silently throwing data away, but I have to admit that Lua makes pretty good use of this in several places for “optional” return values that the caller can completely ignore if desired."
No. Just no.
This is several orders of magnitude worse than most of the rest of the list. (Which is mostly personal opinions.)