pub trait OriginatorExt {
fn phase_item<'p, 'e, P, E>(&mut self, phase: P, item: E)
where
P: Into<Count<'p>>,
E: Into<Count<'e>>;
fn phase<'p, P>(&mut self, phase: P, len: usize)
where
P: Into<Count<'p>>;
fn item<'s, S>(&mut self, item: usize, desc: S)
where
S: Into<Cow<'s, str>>;
}