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