Whilst the Scheme standard *mandates* full TCO, I keep finding implementations that don't have it. TCO and FFI is understandably difficult.