Interesting that the semicolon was born out of a need for a longer pause in spoken language, rather than as a means to connect two independent clauses as is taught today
To the benefit of compiler writers, in detriment of everyone else.
And don't get me started on meaningful whitespace vs brackets.
No, I'm not talking about automatic semicolon insertion. I'm talking about _ not having semicolons at all _.
Many languages are like that – in fact, almost all languages which are not descendants of the C branch.
Still, without a line terminator you either have to use newlines, which sometimes will help make cleaner code and sometimes will make a mess of temporary variables and such. Or you have ambiguity, which is why I bring up the the anecdotes about fixing ASI errors.