Hi,
I agree with you.
There are some exceptions though.
For example, I like using this in my RPG:
alias tmsg {
var %a = $$1
goto %a
:A | return msgchan
:B | return msgteams
:C | return msgchallenge
:D | return msgdcctriv
:E | return msgchat $$2
:F | return msgnotice $$2
%a | return Incorrect flag.
}
I prefer using goto, because that way the parser doesn't need to evaluate each if, it just goes straight to the right label, and returns the result.
Though, I do think using goto to do iterations is horrible, hehe.
Greets