pub fn alphabet_mask(len: usize) -> usize { let mut p = 1usize; while p < len { p = p * 2; } p - 1 }