Write a function to merge overlapping intervals, representing time slots for driver dispatches. Treat each interval as [start, end]; intervals that overlap or touch must be combined. Implement def merge_intervals(intervals):, accepting a list of two-element lists and returning a new list of merged intervals in ascending order. Assume start <= end for every interval.
def merge_intervals(intervals):