anchor.diff:      debugEvent("LiteralMap");
   
       if (enableControlFlowCollections || enableSpreadCollections) {
  -      List<MapElement> entries = <MapElement>[];
  -      popTypedList(count)?.forEach((entry) {
  -        entries.add(entry is _EntryInfo
  -            ? entry.asMapElement(ast)
  -            : entry as MapElement);
  -      });
  -
  +      List<MapElement> entries = popMapElements(count);
         TypeArgumentList typeArguments = pop();
         push(ast.mapLiteral2(
           constKeyword: constKeyword,
  
positive.code:     debugEvent("LiteralList");
  
      if (enableControlFlowCollections || enableSpreadCollections) {
        List<CollectionElement> elements = <CollectionElement>[];
        popTypedList(count)?.forEach((element) {
          elements.add(element is _EntryInfo
              ? element.asCollectionElement(ast)
              : element as CollectionElement);
        });
  
        TypeArgumentList typeArguments = pop();
        push(ast.listLiteral2(
  
negative.code:     debugEvent("LiteralSet");
  
      if (enableControlFlowCollections || enableSpreadCollections) {
        List<CollectionElement> elements = popCollectionElements(count);
  
        TypeArgumentList typeArguments = pop();
        push(ast.setLiteral2(
  