pub fn composition_pair( data: &TextSnapshot, first: usize, second: usize, modifiers: &HashMap<String, String>, threshold: f64, ) -> Option<(usize, usize)>
保留当前字符为附加符时的优先分支;不在失败后尝试参考实现未覆盖的反向组合。