pub(crate) fn assert_future<T, F>(future: F) -> Fwhere
    F: Future<Output = T>,