tiny_tco
pub fn tco<A, B>(fun: fn(_: A) -> TCO<A, B>) -> impl Fn(A) -> B
Construct a fn(A) -> B from a function that returns Fn(A) -> TCO<A,B>