anchor.diff:  
     /**
      * Resume after a pause.
  +   *
  +   * This undoes one previous call to [pause].
  +   * When all previously calls to [pause] have been matched by a calls to
  +   * [resume], possibly through a `resumeSignal` passed to [pause],
  +   * the stream subscription may emit events again.
      */
     void resume();
   
     /**
  -   * Returns true if the [StreamSubscription] is paused.
  +   * Whether the [StreamSubscription] is currently paused.
  +   *
  +   * If there have been more calls to [pause] than to [resume] on this
  +   * stream subscription, the subscription is paused, and this getter
  +   * returns `true`.
  +   *
  +   * Returns `false` if the stream can currently emit events, or if
  +   * the subscription has completed or been cancelled.
      */
     bool get isPaused;
   
  
positive.code:    * This means that single-subscription (non-broadcast) streams are closed
     * and cannot be reused after a call to this getter.
     *
     * If an error event occurs before the first data event, the resulting future
     * is completed with that error.
     *
     * If this stream is empty (a done event occurs before the first data event),
     * the resulting future completes with a [StateError].
     *
     * Except for the type of the error, this method is equivalent to
     * [:this.elementAt(0):].
     */
    Future<T> get first {
      _Future<T> future = new _Future<T>();
  
negative.code:    *
     * * all events have been processed and the sink has been closed, or
     * * the sink has otherwise been stopped from handling more events
     *   (for example by canceling a stream subscription).
     */
    Future get done;
  }
  