anchor.diff:    }
   
     List<NamedExpression> readNamedExpressionList() {
  -    return new List<NamedExpression>.generate(
  -        readUInt(), (i) => readNamedExpression());
  +    int length = readUInt();
  +    List<NamedExpression> result = new List<NamedExpression>(length);
  +    for (int i = 0; i < length; ++i) {
  +      result[i] = readNamedExpression();
  +    }
  +    return result;
     }
   
     NamedExpression readNamedExpression() {
  
positive.code:   }
  
    List<Catch> readCatchList() {
      return new List<Catch>.generate(readUInt(), (i) => readCatch());
    }
  
    Catch readCatch() {
  
negative.code:         var offset = readOffset();
          var expression = readExpression();
          int count = readUInt();
          List<SwitchCase> cases = new List<SwitchCase>(count);
          for (int i = 0; i < count; ++i) {
            cases[i] = new SwitchCase.empty();
          }
          switchCaseStack.addAll(cases);
          for (int i = 0; i < cases.length; ++i) {
            readSwitchCaseInto(cases[i]);
  