Huh, I already thought this was suspicious reading the title, as Python does not have in-built TCO and indeed, <a href="https://composingprograms.com/pages/17-recursive-functions.html" rel="nofollow">https://composingprograms.com/pages/17-recursive-functions.h...</a> does not even mention Stackoverflow errors and neither does it introduce a decorator to avoid them.
Under these conditions however, it is impossible to compose programs "SICP Style".