code: public Duration minusMillis(long millisToSubtract) {
          return (millisToSubtract == Long.MIN_VALUE ? plusMillis(Long.MAX_VALUE).plusMillis(1) : plusMillis(-millisToSubtract));
      }
docs: Returns a copy of this duration with the specified duration in milliseconds subtracted.
  <p>
  This instance is immutable and unaffected by this method call.
  
  @param millisToSubtract  the milliseconds to subtract, positive or negative
  @return a {@code Duration} based on this duration with the specified milliseconds subtracted, not null
  @throws ArithmeticException if numeric overflow occurs