anchor.diff:    }
   
     /**
  -   * Divides this [Duration] by the given [quotient] and returns the truncated
  -   * result as a new [Duration].
  +   * Divides this Duration by the given [quotient] and returns the truncated
  +   * result as a new Duration object.
      *
      * Throws an [IntegerDivisionByZeroException] if [quotient] is `0`.
      */
  
positive.code: 
    int get hashCode => _duration.hashCode;
  
    int compareTo(Duration other) => _duration.compareTo(other._duration);
  
    String toString() {
  
negative.code:                     microseconds;
  
    /**
     * Adds this Duration and [other] and
     * returns the sum as a new Duration object.
     */
    Duration operator +(Duration other) {
      return new Duration(microseconds: _duration + other._duration);
    }
  
    /**
     * Subtracts [other] from this Duration and
     * returns the difference as a new Duration object.
     */
    Duration operator -(Duration other) {
      return new Duration(microseconds: _duration - other._duration);
    }
  
    /**
     * Multiplies this Duration by the given [factor] and returns the result
     * as a new Duration object.
     *
     * Note that when [factor] is a double, and the duration is greater than
     * 53 bits, precision is lost because of double-precision arithmetic.
  