Das Ganze ist technisch bedingt:
Der C64 prüft nur die ersten 2 Buchstaben
und den GO Befehl gibt es in zwei Varianten die unterscheiden werden müssen: GO TO und GO SUB
Daher bestehen die Befehle GOTO und GOSUB aus zwei Tokens.
Ich glaube, du wirfst da was durcheinander. Variablen benutzen nur die ersten zwei Zeichen.
GOTO und GOSUB sind je ein Token, GO TO ist die spezielle Ausnahme mit zwei Tokens.