Antwort
Wenn du den Text von deiner Funktion "Test()" einzeln so verwendest, läuft er korrekt.
Hast du sowohl die "sub" als auch die "function" im selben Modul? Das geht nicht, weil sie nicht denselben Namen haben dürfen.
Beim Abbruch wird ja auch immer Eine Fehlermeldung generiert. Da siehst du es dann ("ambiguous name" in dem Fall).