Durch das rekursive Laden sollen wohl die Alien-Funktionen im eigenen Modul verfügbar sein (könnte ich mir vorstellen, ist aber nur geraten).
Ja, das klingt logisch... denn es wird ja core.* verwendet... und ein Schreibfehler kann man nahezu ausschließen, denn das require schlägt fehl, wenn ich "alien" oder "core" weglasse/ändere... es geht nur mit "alien.core".
Wieder was gelernt...