Implement an interval-based greedy algorithm to merge overlapping time segments in a high-frequency system. Accept a list of closed intervals [start, end] and return a new list of merged intervals sorted by start time. Intervals that overlap or touch must be combined, and the input must not be modified.
def merge_segments(intervals):