anchor.diff:        }).property('empty').call([]);
       } else if (type.isDartCoreString) {
         return literalString('');
  -    } else if (type.isDartTypedDataList) {
  -      // These "List" types from dart:typed_data are "non-subtypeable", but they
  +    } else if (type.isDartTypedDataSealed) {
  +      // These types (XXXList + ByteData) from dart:typed_data are
  +      // sealed, e.g. "non-subtypeable", but they
         // have predicatble constructors; each has an unnamed constructor which
         // takes a single int argument.
         return referImported(type.element2.name, 'dart:typed_data')
  
positive.code:       isDartAsyncFuture &&
        (this as analyzer.InterfaceType).typeArguments.first.isVoid;
  
    /// Returns whether this type is a "List" type from the dart:typed_data
    /// library.
    bool get isDartTypedDataList {
      if (element2!.library!.name != 'dart.typed_data') {
        return false;
      }
  
negative.code:         name == 'Uint8List' ||
          name == 'Uint16List' ||
          name == 'Uint32List' ||
          name == 'Uint64List' ||
          name == 'ByteData';
    }
  }
  
  