x - (--y)
(x--) - y
x---y is (x--)-y, which is semantically valid.
x-----y is ((x--)--)-y - but it's a semantic error, as x-- is not an lvalue.
Reply on news.ycombinator.com