boolean (boolean isTargetExpression) { SyntaxTreeBuilder.Marker expr = myBuilder.mark(); if (!parseAwaitExpression(isTargetExpression)) { expr.drop(); return false; } if (myBuilder.getTokenType() == PyTokenTypes.EXP) { myBuilder.advanceLexer(); if (!parseUnaryExpression(isTargetExpression)) { myBuilder.error(message("PARSE.expected.expression")); } expr.done(PyElementTypes.BINARY_EXPRESSION); } else { expr.drop(); } return true; }