Müsste man beim rekursiven
Procedure-Aufruf nicht irgendwo trotzdem noch global den Anfangswert der Rekursionstiefe setzen
oder du musst die Tiefe in deiner Prozedur "mitschleifen".
siehe #3
Entweder manuell beim ersten/äußeren Aufruf die 0 (Startwert) übergeben, oder das als Defaultwert automatisch machen lassen.