pub fn groups( assignments: &[Option<usize>], span_count: usize, ) -> Vec<Vec<usize>>
按原字符顺序收集各 span 的成员,保持 PUA 连续段判定所需的原始顺序。