anchor.diff:      return _node(search, (n) => n is FieldFormalParameter);
     }
   
  -  ForEachStatement forEachStatement(String search) {
  -    return _node(search, (n) => n is ForEachStatement);
  -  }
  -
  -  ForStatement forStatement(String search) {
  -    return _node(search, (n) => n is ForStatement);
  +  ForStatement2 forEachStatement(String search) {
  +    return _node(
  +        search, (n) => n is ForStatement2 && n.forLoopParts is ForEachParts);
  +  }
  +
  +  ForStatement2 forStatement(String search) {
  +    return _node(
  +        search, (n) => n is ForStatement2 && n.forLoopParts is ForParts);
     }
   
     FunctionBody functionBody(String search) {
  
positive.code:     return _node(search, (n) => n is RethrowExpression);
    }
  
    SetLiteral setLiteral(String search) {
      return _node(search, (n) => n is SetLiteral);
    }
  
    SetOrMapLiteral setOrMapLiteral(String search) {
  
negative.code:     return _node(search, (n) => n is ListLiteral);
    }
  
    SetOrMapLiteral mapLiteral(String search) {
      return _node(search, (n) => n is SetOrMapLiteral && n.isMap);
    }
  
    MethodDeclaration methodDeclaration(String search) {
  