anchor.diff:        value = symbolPartToString(part);
         push(forest.literalSymbolSingluar(value, hashToken, part));
       } else {
  -      List<Identifier> parts = popList(identifierCount,
  -          new List<Identifier>.filled(identifierCount, null, growable: true));
  +      List<Identifier> parts =
  +          popList(identifierCount, new List<Identifier>(identifierCount));
         value = symbolPartToString(parts.first);
         for (int i = 1; i < parts.length; i++) {
           value += ".${symbolPartToString(parts[i])}";
  
positive.code:   @override
    void beginLabeledStatement(Token token, int labelCount) {
      debugEvent("beginLabeledStatement");
      List<Label> labels =
          new List<Label>.filled(labelCount, null, growable: true);
      popList(labelCount, labels);
      enterLocalScope(null, scope.createNestedLabelScope());
      LabelTarget target =
  
negative.code:     }
      List<KernelFormalParameterBuilder> parameters;
      if (count + optionalsCount > 0) {
        parameters =
            new List<KernelFormalParameterBuilder>(count + optionalsCount);
        popList(count, parameters);
        if (optionals != null) {
          parameters.setRange(count, count + optionalsCount, optionals);
  