The language uses semicolon to define the end of a statement. The fact that a tool for cleaning up mistakes (as well as an automated tool can) is ubiquitous doesn’t make the mistakes not-mistakes. Just like duct-taping plastic over a broken window doesn’t make the window not-broken.