The TimeInstant class has an operator+ member function taking another TimeInstant and returning a corresponding TimeInterval. It doesn't make semantic sense to add TimeInstants. The implementation is equivalent to performing a subtraction operation with the argument order reversed, making it kind of an inverse for subtraction. But really, this operation just shouldn't exist. Fortunately, there are no callers.