ll
pub async fn async_event<E: Into<String>, FN, FT, T, '_>( logger: &'_ Logger, event_name: E, f: FN) -> Result<T> where FN: FnOnce(OngoingEvent) -> FT, FT: Future<Output = Result<T>>,