pub fn map_data_record<T, S, O, F, R>(f: F, reactor: R) -> MapDataRecord<R, F>where F: FnMut(T, Context<'_, S>) -> O, R: Reactor<O, S>,