pub type ContinuationFunction<T, V = ()> = extern "C" fn(_: &mut AsyncStack<V>, _: T) -> Result;