pub(crate) type MatchWords<'a, B> = Chain<Enumerate<Blocks<'a, B>>, Skip<Take<Enumerate<Repeat<B>>>>>;
struct MatchWords<'a, B> { /* private fields */ }