anchor.diff:    /// Returns whether this type is a "List" type from the dart:typed_data
     /// library.
     bool get isDartTypedDataList {
  -    if (element!.library!.name != 'dart.typed_data') {
  +    if (element2!.library!.name != 'dart.typed_data') {
         return false;
       }
  -    final name = element!.name;
  +    final name = element2!.name;
       return name == 'Float32List' ||
           name == 'Float64List' ||
           name == 'Int8List' ||
  
positive.code:       // These "List" types from dart:typed_data are "non-subtypeable", but they
        // have predicatble constructors; each has an unnamed constructor which
        // takes a single int argument.
        return referImported(type.element.name, 'dart:typed_data')
            .call([literalNum(0)]);
        // TODO(srawlins): Do other types from typed_data have a "non-subtypeable"
        // restriction as well?
  
negative.code:     for (var parameter in function.parameters) {
        var parameterType = parameter.type;
        if (parameterType is analyzer.InterfaceType) {
          var parameterTypeElement = parameterType.element2;
          if (parameterTypeElement.isPrivate) {
            // Technically, we can expand the type in the mock to something like
            // `Object?`. However, until there is a decent use case, we will not
  