anchor.diff:    /// reflected in [this]. If [base] is already a `Set<E>`, it's returned
     /// unmodified.
     static Set/*<E>*/ typed/*<E>*/(Set base) =>
  -      base is Set/*<E>*/ ? base : new TypedSet/*<E>*/(base);
  +      base is Set/*<E>*/ ? base : new TypeSafeSet/*<E>*/(base);
   
     Set<E> get _setBase => _base;
   
  
positive.code:   /// reflected in [this]. If [base] is already an `Iterable<E>`, it's returned
    /// unmodified.
    static Iterable/*<E>*/ typed/*<E>*/(Iterable base) =>
        base is Iterable/*<E>*/ ? base : new TypedIterable/*<E>*/(base);
  }
  
  
  
negative.code:   /// reflected in [this]. If [base] is already a `List<E>`, it's returned
    /// unmodified.
    static List/*<E>*/ typed/*<E>*/(List base) =>
        base is List/*<E>*/ ? base : new TypeSafeList/*<E>*/(base);
  
    List<E> get _listBase => _base;
  
  