for currentSliceElement != nil && incomingSliceIdx < len(incomingSlices) {
incomingSlice := incomingSlices[incomingSliceIdx]
if currentSlice.Scope().Range.InclusiveMin.CompareTo(incomingSlice.Scope().Range.InclusiveMin) < 0 {
mergeOrAppendSlice(mergedSlices, currentSlice)
currentSliceElement = currentSliceElement.Next()
mergeOrAppendSlice(mergedSlices, incomingSlice)
incomingSliceIdx++