pub trait Break: Borrow<Self::Split> { type Split: ?Sized; fn empty<'a>() -> &'a Self::Split; fn find_break(&self, loc: usize) -> &Self::Split; }