result to store the final merged intervals.interval in intervals.
interval ends before newInterval starts, add interval to result.interval starts after newInterval ends, add newInterval to result and update newInterval to interval.newInterval to be the merged interval of newInterval and interval.newInterval to result as it might not have been added inside the loop.result.