pub type Pos = SmallVec<[usize; 8]>;
a vector of indexes of the matching characters (not bytes)
struct Pos { /* private fields */ }