void (SyntaxTreeBuilder.Marker startMarker, SyntaxTreeBuilder.Marker firstKeyValueMarker) { if (!parseSingleExpression(false)) { myBuilder.error(message("PARSE.expected.expression")); firstKeyValueMarker.done(PyElementTypes.KEY_VALUE_EXPRESSION); if (atToken(PyTokenTypes.RBRACE)) { myBuilder.advanceLexer(); } startMarker.done(PyElementTypes.DICT_LITERAL_EXPRESSION); return; } firstKeyValueMarker.done(PyElementTypes.KEY_VALUE_EXPRESSION); if (atForOrAsyncFor()) { parseComprehension(startMarker, PyTokenTypes.RBRACE, PyElementTypes.DICT_COMP_EXPRESSION); } else { parseDictLiteralContentTail(startMarker); } }