[utils] add Intervals.get_endpoints()