Why is `f(i = -1, i = -1)` undefined behavior? | Hacker News Reader