Parsers for programming languages are pedantic bastards.
“You left out a comma. I therefore refuse to parse the rest of this program.”
I mean, I’m a pedantic bastard myself, so I rarely make mistakes like that, but it’s kind of silly.
fn(1, 2 3)
Now, what could I have possibly meant in this situation other than a comma?
If you leave out a curly bracket, it makes more sense that the parser would get confused at that, because once you remove the white space, you can’t see where it goes.