Trampolin
Yerel kuyruk çağrısı optimizasyonu olmayan dillerde onu taklit etme kalıbı: özyinelemeli fonksiyon doğrudan kendini çağırmak yerine bir fonksiyon ("thunk") döndürür, ana döngü bu thunk'ları yinelemeli çağırır ve yığın taşması önlenir.
Klasik bir Scheme kalıbıdır (TCO standartlaşmadan önce). Kullanım alanı: TCO'su olmayan JS, Python ve Java'da derin özyinelemeli algoritmalar. Kütüphaneler: trampoline.js, clojure.core/trampoline. Performans bedeli: her "sıçrama" için doğrudan özyinelemeye kıyasla bir fonksiyon çağrısı. Gerçek kullanım: kuyruk çağrısıyla geçiş yapan durum makineleri ve karşılıklı özyinelemeli fonksiyonlar. Modern JS: TCO ES6 şartnamesinde var ama hata ayıklama gerekçesiyle hiçbir tarayıcı uygulamadı. Python: tasarım gereği TCO yok (Guido'ya göre hata ayıklama için "fazla kafa karıştırıcı"). Trampolin bir geçici çözümdür.