In that specific example there is only one non-error way to interpret the code. That's obviously not always going to be the case.
alias bug while 1 if $me == 1 if starbucks_mafia break
Did I mean:
alias bug while (1) if ($me == 1) if (starbucks_mafia) break
or
alias bug while (1 if $me == 1) if (starbucks_mafia) break
or
alias bug while (1 if $me == 1 if) starbucks_mafia break
or
alias bug while (1 if $me == 1 if starbucks_mafia) break
or was it a typo that
should raise an error?
You're suggesting that mIRC should guess. I'm saying mIRC should "ask" by raising an error and requiring the scripter to clarify his code.
Even if there is only one non-error producing way to interpret the code mIRC would still be guessing that it isn't in fact a genuine error in the code. That would be a mistake in my opinion. There's nothing wrong with generating errors when applicable, it's definitely preferable to trying to make up for poor code.