fn merge_rest(
    a: &[UseSegment],
    b: &[UseSegment],
    len: usize,
    merge_by: SharedPrefix
) -> Option<Vec<UseSegment>>