anchor.diff:  /// contents of a file
   /// such as mouse clicks, and a stream of byte lists read from a file.
   /// The following example opens a file for reading.
  -/// [Stream.listen] registers a callback function that runs
  -/// each time more data is available.
  +/// [Stream.listen] registers callback functions that run
  +/// each time more data is available, an error has occurred, or
  +/// the stream has finished.
  +/// Further functionality is provided on [Stream], implemented by calling
  +/// [Stream.listen] to get the actual data.
   /// ```dart
   /// Stream<List<int>> stream = File('quotes.txt').openRead();
  -/// stream.transform(utf8.decoder).listen(print);
  +/// stream.transform(utf8.decoder).forEach(print);
   /// ```
  -/// The stream emits a sequence of a list of bytes.
  -/// The program must interpret the bytes or handle the raw byte data.
  +/// This stream emits a sequence of lists of bytes.
  +/// The program must then handle those lists of bytes in some way.
   /// Here, the code uses a UTF-8 decoder (provided in the `dart:convert` library)
   /// to convert the sequence of bytes into a sequence
   /// of Dart strings.
  
positive.code: /// Support for asynchronous programming,
  /// with classes such as Future and Stream.
  ///
  /// Understanding [Future]s and [Stream]s is a prerequisite for
  /// writing just about any Dart program.
  ///
  /// To use this library in your code:
  /// ```dart
  
negative.code: /// Another common use of streams is for user-generated events
  /// in a web app: The following code listens for mouse clicks on a button.
  /// ```dart
  /// querySelector('#myButton').onClick.forEach((_) => print('Click.'));
  /// ```
  /// ## Other resources
  ///
  