Why is the engine limited in this aspect? I mean:
The engine could take any number (e.g. 0) as starting point, start two processes (either in parallel or alternate between the two processes), such that 1 process regards inf…0 and the other 0…sup. As the current engine terminates for both semi-open intervals, inf…0 and 0…sup, correctly, a new engine using two processes should be able to come up with the correct result.