anchor.diff:  
   const isFieldFormalParameter = const TypeMatcher<FieldFormalParameter>();
   
  -final isForEachStatement = predicate(
  +/// TODO(paulberry): remove the explicit type `Matcher` once an SDK has been
  +/// released that includes ba5644b76cb811e8f01ffb375b87d20d6295749c.
  +final Matcher isForEachStatement = predicate(
       (Object o) => o is ForStatement2 && o.forLoopParts is ForEachParts);
   
   const isFormalParameter = const TypeMatcher<FormalParameter>();
   
   const isFormalParameterList = const TypeMatcher<FormalParameterList>();
   
  -final isForStatement =
  +/// TODO(paulberry): remove the explicit type `Matcher` once an SDK has been
  +/// released that includes ba5644b76cb811e8f01ffb375b87d20d6295749c.
  +final Matcher isForStatement =
       predicate((Object o) => o is ForStatement2 && o.forLoopParts is ForParts);
   
   const isFunctionBody = const TypeMatcher<FunctionBody>();
  
positive.code: 
  const isLiteral = const TypeMatcher<Literal>();
  
  final isMapLiteral = predicate((Object o) => o is SetOrMapLiteral && o.isMap);
  
  const isMapLiteralEntry = const TypeMatcher<MapLiteralEntry>();
  
  
negative.code: 
  const isScriptTag = const TypeMatcher<ScriptTag>();
  
  /// TODO(paulberry): remove the explicit type `Matcher` once an SDK has been
  /// released that includes ba5644b76cb811e8f01ffb375b87d20d6295749c.
  final Matcher isSetLiteral =
      predicate((Object o) => o is SetOrMapLiteral && o.isSet);
  
  const isShowCombinator = const TypeMatcher<ShowCombinator>();
  
  