anchor.diff:      int length = readUInt();
       if (length == 0) return list ?? <TypeParameter>[];
       if (list == null) {
  -      list = new List<TypeParameter>(length);
  +      list = new List<TypeParameter>.filled(length, null, growable: true);
         for (int i = 0; i < length; ++i) {
           list[i] = new TypeParameter(null, null)..parent = parent;
         }
  
positive.code: 
    List<Catch> readCatchList() {
      int length = readUInt();
      List<Catch> result = new List<Catch>(length);
      for (int i = 0; i < length; ++i) {
        result[i] = readCatch();
      }
  
negative.code: 
    List<String> readStringReferenceList() {
      int length = readUInt();
      List<String> result = new List<String>.filled(length, null, growable: true);
      for (int i = 0; i < length; ++i) {
        result[i] = readStringReference();
      }
  