maybe we should name this `reCurse`, which is the `goTo` of functional programming according to Erik Meijer ;-)