Вы можете рассматривать батуты как оптимизацию компилятора, реализованную в программе.Так что...
У меня есть функция Scheme, базовая форма которой выглядит следующим образом (define (foo param...