pub fn sweep_line_split<G: GroupType, T: PositionType>( chrs: &[G], starts: &[T], ends: &[T], slack: T, between: bool, ) -> (Vec<u32>, Vec<T>, Vec<T>)