Non-negative duration.
Non-negative duration.
Operations that would result in negative value of nanoseconds return zero duration
and ones that would result in Long.MaxValue overflow return infinity.
Infinity has Long.MaxValue nanoseconds value, but for arithmetic operations behaviour is
mathematical infinity like-ish.