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.
Ein Therapeut entspricht 1024 Gigapeut.