pub async fn from_function<T>(
    initial_step: unsafe extern "C" fn(stack: &mut AsyncStack<T>, continuation: ContinuationFunction<T, T>)
) -> T