trampoline is a simple and tiny yield-based trampoline implementation for Python. Trampolines are useful for implementing tail-call optimization and managing deep recursion without stack overflow.