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