Was ist die Standardmethode zur Optimierung der gegenseitigen Rekursion in F # / Scala?

Diese Sprachen unterstützen keine wechselseitig rekursive Funktionsoptimierung 'nativ', also muss es wohl Trampolin sein oder .. heh .. als Schleife umschreiben) Vermisse ich etwas?

UPDATE: Es scheint, dass ich über FSharp gelogen habe, aber ich habe gerade kein Beispiel für gegenseitige Tail-Calls beim googeln gesehen