anchor.diff:    /// true. If all elements satisfy `test` the resulting iterable is empty,
     /// otherwise it iterates the remaining elements in their original order,
     /// starting with the first element for which `test(element)` returns `false`.
  +  ///
  +  /// Example:
  +  /// ```dart
  +  /// final numbers = <int>[1, 2, 3, 5, 6, 7];
  +  /// var result = numbers.skipWhile((x) => x < 5); // (5, 6, 7)
  +  /// result = numbers.skipWhile((x) => x != 3); // (3, 5, 6, 7)
  +  /// result = numbers.skipWhile((x) => x != 4); // ()
  +  /// result = numbers.skipWhile((x) => x.isOdd); // (2, 3, 5, 6, 7)
  +  /// ```
     Iterable<E> skipWhile(bool test(E value)) {
       return SkipWhileIterable<E>(this, test);
     }
  
positive.code:   /// The elements can be computed by stepping through [iterator] until an
    /// element is found where `test(element)` is false. At that point,
    /// the returned iterable stops (its `moveNext()` returns false).
    Iterable<E> takeWhile(bool test(E value)) {
      return TakeWhileIterable<E>(this, test);
    }
  
negative.code:   /// elements have been seen.
    ///
    /// The `count` must not be negative.
    ///
    /// Example:
    /// ```dart
    /// final numbers = <int>[1, 2, 3, 5, 6, 7];
    /// final result = numbers.take(4); // (1, 2, 3, 5)
    /// final takeAll = numbers.take(100); // (1, 2, 3, 5, 6, 7)
    /// ```
    Iterable<E> take(int count) {
      return TakeIterable<E>(this, count);
    }
  