Implement a function to merge overlapping learning sessions given their start and end times.
Use def merge_learning_sessions(sessions):, where sessions is a list of [start, end] pairs. Return a new list of merged intervals sorted by start time. Sessions that overlap or touch, such as [1, 3] and [3, 5], must be merged. An empty input returns an empty list.
def merge_learning_sessions(sessions):