pub trait TextProvider<'a> { type I: Iterator<Item = &'a [u8]> + 'a; fn text(&mut self, node: Node<'_>) -> Self::I; }