pub type WriteHandler<'a, T> = &'a mut dyn FnMut(&[T], &[T]) -> Flow;