unsafe fn remove_drop_lifetime<'a, T>( ptr: unsafe fn(*mut dyn Future<Output = T> + 'a), ) -> unsafe fn(*mut dyn Future<Output = T> + 'static)