converts back the result into an interval list. The
SCANLINEISECT enumerates the lower and upper
bounds in ascending order and returns the intersected
intervals based on a reference counter. The details of
these two algorithms are omitted because both are
straightforward.