in phonenumbers.go [2312:2337]
func mergeLengths(l1 []int32, l2 []int32) []int32 {
merged := make([]int32, len(l1)+len(l2))
l1i, l2i := 0, 0
for i := 0; i < len(merged); i++ {
if l1i < len(l1) {
if l2i < len(l2) {
if l1[l1i] <= l2[l2i] {
merged[i] = l1[l1i]
l1i++
} else {
merged[i] = l2[l2i]
l2i++
}
} else {
merged[i] = l1[l1i]
l1i++
}
} else {
merged[i] = l2[l2i]
l2i++
}
}
return merged
}