pub fn start_coroutine<T: 'static + Any>(
    future: impl Future<Output = T> + 'static + Send
) -> Coroutine<T>