@@ -13888,7 +13888,7 @@ parse_arguments(pm_parser_t *parser, pm_arguments_t *arguments, bool accepts_for
1388813888 PRISM_FALLTHROUGH
1388913889 default: {
1389013890 if (argument == NULL) {
13891- argument = parse_value_expression(parser, PM_BINDING_POWER_DEFINED, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (!parsed_first_argument ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0u) | PM_PARSE_ACCEPTS_LABEL, PM_ERR_EXPECT_ARGUMENT, (uint16_t) (depth + 1));
13891+ argument = parse_value_expression(parser, PM_BINDING_POWER_DEFINED, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (!parsed_first_argument ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0u) | PM_PARSE_ACCEPTS_LABEL) , PM_ERR_EXPECT_ARGUMENT, (uint16_t) (depth + 1));
1389213892 }
1389313893
1389413894 bool contains_keywords = false;
@@ -17792,7 +17792,7 @@ parse_case(pm_parser_t *parser, uint8_t flags, uint16_t depth) {
1779217792 } else if (!token_begins_expression_p(parser->current.type)) {
1779317793 predicate = NULL;
1779417794 } else {
17795- predicate = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_CASE_EXPRESSION_AFTER_CASE, (uint16_t) (depth + 1));
17795+ predicate = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_CASE_EXPRESSION_AFTER_CASE, (uint16_t) (depth + 1));
1779617796 while (accept2(parser, PM_TOKEN_NEWLINE, PM_TOKEN_SEMICOLON));
1779717797 }
1779817798
@@ -17911,11 +17911,11 @@ parse_case(pm_parser_t *parser, uint8_t flags, uint16_t depth) {
1791117911 * statements. */
1791217912 if (accept1(parser, PM_TOKEN_KEYWORD_IF_MODIFIER)) {
1791317913 pm_token_t keyword = parser->previous;
17914- pm_node_t *predicate = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_CONDITIONAL_IF_PREDICATE, (uint16_t) (depth + 1));
17914+ pm_node_t *predicate = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_CONDITIONAL_IF_PREDICATE, (uint16_t) (depth + 1));
1791517915 pattern = UP(pm_if_node_modifier_create(parser, pattern, &keyword, predicate));
1791617916 } else if (accept1(parser, PM_TOKEN_KEYWORD_UNLESS_MODIFIER)) {
1791717917 pm_token_t keyword = parser->previous;
17918- pm_node_t *predicate = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_CONDITIONAL_UNLESS_PREDICATE, (uint16_t) (depth + 1));
17918+ pm_node_t *predicate = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_CONDITIONAL_UNLESS_PREDICATE, (uint16_t) (depth + 1));
1791917919 pattern = UP(pm_unless_node_modifier_create(parser, pattern, &keyword, predicate));
1792017920 }
1792117921
@@ -18004,7 +18004,7 @@ parse_class(pm_parser_t *parser, uint8_t flags, uint16_t depth) {
1800418004
1800518005 if (accept1(parser, PM_TOKEN_LESS_LESS)) {
1800618006 pm_token_t operator = parser->previous;
18007- pm_node_t *expression = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_EXPECT_EXPRESSION_AFTER_LESS_LESS, (uint16_t) (depth + 1));
18007+ pm_node_t *expression = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_EXPECT_EXPRESSION_AFTER_LESS_LESS, (uint16_t) (depth + 1));
1800818008
1800918009 pm_parser_scope_push(parser, true);
1801018010 if (!match2(parser, PM_TOKEN_NEWLINE, PM_TOKEN_SEMICOLON)) {
@@ -18053,7 +18053,7 @@ parse_class(pm_parser_t *parser, uint8_t flags, uint16_t depth) {
1805318053 parser->command_start = true;
1805418054 parser_lex(parser);
1805518055
18056- superclass = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_CLASS_SUPERCLASS, (uint16_t) (depth + 1));
18056+ superclass = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_CLASS_SUPERCLASS, (uint16_t) (depth + 1));
1805718057 } else {
1805818058 superclass = NULL;
1805918059 }
@@ -18235,7 +18235,7 @@ parse_def(pm_parser_t *parser, pm_binding_power_t binding_power, uint8_t flags,
1823518235 parser_lex(parser);
1823618236
1823718237 pm_token_t lparen = parser->previous;
18238- pm_node_t *expression = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_DEF_RECEIVER, (uint16_t) (depth + 1));
18238+ pm_node_t *expression = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_DEF_RECEIVER, (uint16_t) (depth + 1));
1823918239
1824018240 accept1(parser, PM_TOKEN_NEWLINE);
1824118241 expect1(parser, PM_TOKEN_PARENTHESIS_RIGHT, PM_ERR_EXPECT_RPAREN);
@@ -19121,7 +19121,7 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, u
1912119121 pm_static_literals_free(&hash_keys);
1912219122 parsed_bare_hash = true;
1912319123 } else {
19124- element = parse_value_expression(parser, PM_BINDING_POWER_DEFINED, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_LABEL, PM_ERR_ARRAY_EXPRESSION, (uint16_t) (depth + 1));
19124+ element = parse_value_expression(parser, PM_BINDING_POWER_DEFINED, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_LABEL) , PM_ERR_ARRAY_EXPRESSION, (uint16_t) (depth + 1));
1912519125
1912619126 if (pm_symbol_node_label_p(parser, element) || accept1(parser, PM_TOKEN_EQUAL_GREATER)) {
1912719127 if (parsed_bare_hash) {
@@ -19851,7 +19851,7 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, u
1985119851 expect1(parser, PM_TOKEN_KEYWORD_IN, PM_ERR_FOR_IN);
1985219852 pm_token_t in_keyword = parser->previous;
1985319853
19854- pm_node_t *collection = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_FOR_COLLECTION, (uint16_t) (depth + 1));
19854+ pm_node_t *collection = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_FOR_COLLECTION, (uint16_t) (depth + 1));
1985519855 pm_do_loop_stack_pop(parser);
1985619856
1985719857 pm_token_t do_keyword = { 0 };
@@ -19954,7 +19954,7 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, u
1995419954 }
1995519955 }
1995619956 } else {
19957- receiver = parse_expression(parser, PM_BINDING_POWER_NOT, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_NOT_EXPRESSION, (uint16_t) (depth + 1));
19957+ receiver = parse_expression(parser, PM_BINDING_POWER_NOT, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_NOT_EXPRESSION, (uint16_t) (depth + 1));
1995819958 }
1995919959
1996019960 return UP(pm_call_node_not_create(parser, receiver, &message, &arguments));
@@ -20000,7 +20000,7 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, u
2000020000
2000120001 parser_lex(parser);
2000220002 pm_token_t keyword = parser->previous;
20003- pm_node_t *predicate = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_CONDITIONAL_UNTIL_PREDICATE, (uint16_t) (depth + 1));
20003+ pm_node_t *predicate = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_CONDITIONAL_UNTIL_PREDICATE, (uint16_t) (depth + 1));
2000420004
2000520005 pm_do_loop_stack_pop(parser);
2000620006 context_pop(parser);
@@ -20033,7 +20033,7 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, u
2003320033
2003420034 parser_lex(parser);
2003520035 pm_token_t keyword = parser->previous;
20036- pm_node_t *predicate = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_CONDITIONAL_WHILE_PREDICATE, (uint16_t) (depth + 1));
20036+ pm_node_t *predicate = parse_value_expression(parser, PM_BINDING_POWER_COMPOSITION, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_CONDITIONAL_WHILE_PREDICATE, (uint16_t) (depth + 1));
2003720037
2003820038 pm_do_loop_stack_pop(parser);
2003920039 context_pop(parser);
@@ -20367,7 +20367,7 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, u
2036720367 parser_lex(parser);
2036820368
2036920369 pm_token_t operator = parser->previous;
20370- pm_node_t *receiver = parse_expression(parser, pm_binding_powers[parser->previous.type].right, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (binding_power < PM_BINDING_POWER_MATCH ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0), PM_ERR_UNARY_RECEIVER, (uint16_t) (depth + 1));
20370+ pm_node_t *receiver = parse_expression(parser, pm_binding_powers[parser->previous.type].right, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (binding_power < PM_BINDING_POWER_MATCH ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0) ), PM_ERR_UNARY_RECEIVER, (uint16_t) (depth + 1));
2037120371 pm_call_node_t *node = pm_call_node_unary_create(parser, &operator, receiver, "!");
2037220372
2037320373 pm_conditional_predicate(parser, receiver, PM_CONDITIONAL_PREDICATE_TYPE_NOT);
@@ -20568,7 +20568,7 @@ parse_expression_prefix(pm_parser_t *parser, pm_binding_power_t binding_power, u
2056820568 */
2056920569static pm_node_t *
2057020570parse_assignment_value(pm_parser_t *parser, pm_binding_power_t previous_binding_power, pm_binding_power_t binding_power, uint8_t flags, pm_diagnostic_id_t diag_id, uint16_t depth) {
20571- pm_node_t *value = parse_value_expression(parser, binding_power, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (previous_binding_power == PM_BINDING_POWER_ASSIGNMENT ? (flags & PM_PARSE_ACCEPTS_COMMAND_CALL) : (previous_binding_power < PM_BINDING_POWER_MATCH ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0)), diag_id, (uint16_t) (depth + 1));
20571+ pm_node_t *value = parse_value_expression(parser, binding_power, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (previous_binding_power == PM_BINDING_POWER_ASSIGNMENT ? (flags & PM_PARSE_ACCEPTS_COMMAND_CALL) : (previous_binding_power < PM_BINDING_POWER_MATCH ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0) )), diag_id, (uint16_t) (depth + 1));
2057220572
2057320573 // Assignments whose value is a command call (e.g., a = b c) can only
2057420574 // be followed by modifiers (if/unless/while/until/rescue) and not by
@@ -20650,7 +20650,7 @@ parse_assignment_values(pm_parser_t *parser, pm_binding_power_t previous_binding
2065020650 bool permitted = true;
2065120651 if (previous_binding_power != PM_BINDING_POWER_STATEMENT && match1(parser, PM_TOKEN_USTAR)) permitted = false;
2065220652
20653- pm_node_t *value = parse_starred_expression(parser, binding_power, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (previous_binding_power == PM_BINDING_POWER_ASSIGNMENT ? (flags & PM_PARSE_ACCEPTS_COMMAND_CALL) : (previous_binding_power < PM_BINDING_POWER_MODIFIER ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0)), diag_id, (uint16_t) (depth + 1));
20653+ pm_node_t *value = parse_starred_expression(parser, binding_power, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (previous_binding_power == PM_BINDING_POWER_ASSIGNMENT ? (flags & PM_PARSE_ACCEPTS_COMMAND_CALL) : (previous_binding_power < PM_BINDING_POWER_MODIFIER ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0) )), diag_id, (uint16_t) (depth + 1));
2065420654 if (!permitted) pm_parser_err_node(parser, value, PM_ERR_UNEXPECTED_MULTI_WRITE);
2065520655
2065620656 parse_assignment_value_local(parser, value);
@@ -20705,7 +20705,7 @@ parse_assignment_values(pm_parser_t *parser, pm_binding_power_t previous_binding
2070520705 }
2070620706 }
2070720707
20708- pm_node_t *right = parse_expression(parser, pm_binding_powers[PM_TOKEN_KEYWORD_RESCUE_MODIFIER].right, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (accepts_command_call_inner ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0), PM_ERR_RESCUE_MODIFIER_VALUE, (uint16_t) (depth + 1));
20708+ pm_node_t *right = parse_expression(parser, pm_binding_powers[PM_TOKEN_KEYWORD_RESCUE_MODIFIER].right, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (accepts_command_call_inner ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0) ), PM_ERR_RESCUE_MODIFIER_VALUE, (uint16_t) (depth + 1));
2070920709 context_pop(parser);
2071020710
2071120711 return UP(pm_rescue_modifier_node_create(parser, value, &rescue, right));
@@ -21417,14 +21417,14 @@ parse_expression_infix(pm_parser_t *parser, pm_node_t *node, pm_binding_power_t
2141721417 case PM_TOKEN_KEYWORD_AND: {
2141821418 parser_lex(parser);
2141921419
21420- pm_node_t *right = parse_expression(parser, binding_power, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (parser->previous.type == PM_TOKEN_KEYWORD_AND ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0), PM_ERR_EXPECT_EXPRESSION_AFTER_OPERATOR, (uint16_t) (depth + 1));
21420+ pm_node_t *right = parse_expression(parser, binding_power, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (parser->previous.type == PM_TOKEN_KEYWORD_AND ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0) ), PM_ERR_EXPECT_EXPRESSION_AFTER_OPERATOR, (uint16_t) (depth + 1));
2142121421 return UP(pm_and_node_create(parser, node, &token, right));
2142221422 }
2142321423 case PM_TOKEN_KEYWORD_OR:
2142421424 case PM_TOKEN_PIPE_PIPE: {
2142521425 parser_lex(parser);
2142621426
21427- pm_node_t *right = parse_expression(parser, binding_power, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (parser->previous.type == PM_TOKEN_KEYWORD_OR ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0), PM_ERR_EXPECT_EXPRESSION_AFTER_OPERATOR, (uint16_t) (depth + 1));
21427+ pm_node_t *right = parse_expression(parser, binding_power, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | (parser->previous.type == PM_TOKEN_KEYWORD_OR ? PM_PARSE_ACCEPTS_COMMAND_CALL : 0) ), PM_ERR_EXPECT_EXPRESSION_AFTER_OPERATOR, (uint16_t) (depth + 1));
2142821428 return UP(pm_or_node_create(parser, node, &token, right));
2142921429 }
2143021430 case PM_TOKEN_EQUAL_TILDE: {
@@ -21653,30 +21653,30 @@ parse_expression_infix(pm_parser_t *parser, pm_node_t *node, pm_binding_power_t
2165321653 pm_token_t keyword = parser->current;
2165421654 parser_lex(parser);
2165521655
21656- pm_node_t *predicate = parse_value_expression(parser, binding_power, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_CONDITIONAL_IF_PREDICATE, (uint16_t) (depth + 1));
21656+ pm_node_t *predicate = parse_value_expression(parser, binding_power, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_CONDITIONAL_IF_PREDICATE, (uint16_t) (depth + 1));
2165721657 return UP(pm_if_node_modifier_create(parser, node, &keyword, predicate));
2165821658 }
2165921659 case PM_TOKEN_KEYWORD_UNLESS_MODIFIER: {
2166021660 pm_token_t keyword = parser->current;
2166121661 parser_lex(parser);
2166221662
21663- pm_node_t *predicate = parse_value_expression(parser, binding_power, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_CONDITIONAL_UNLESS_PREDICATE, (uint16_t) (depth + 1));
21663+ pm_node_t *predicate = parse_value_expression(parser, binding_power, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_CONDITIONAL_UNLESS_PREDICATE, (uint16_t) (depth + 1));
2166421664 return UP(pm_unless_node_modifier_create(parser, node, &keyword, predicate));
2166521665 }
2166621666 case PM_TOKEN_KEYWORD_UNTIL_MODIFIER: {
2166721667 parser_lex(parser);
2166821668 pm_statements_node_t *statements = pm_statements_node_create(parser);
2166921669 pm_statements_node_body_append(parser, statements, node, true);
2167021670
21671- pm_node_t *predicate = parse_value_expression(parser, binding_power, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_CONDITIONAL_UNTIL_PREDICATE, (uint16_t) (depth + 1));
21671+ pm_node_t *predicate = parse_value_expression(parser, binding_power, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_CONDITIONAL_UNTIL_PREDICATE, (uint16_t) (depth + 1));
2167221672 return UP(pm_until_node_modifier_create(parser, &token, predicate, statements, PM_NODE_TYPE_P(node, PM_BEGIN_NODE) ? PM_LOOP_FLAGS_BEGIN_MODIFIER : 0));
2167321673 }
2167421674 case PM_TOKEN_KEYWORD_WHILE_MODIFIER: {
2167521675 parser_lex(parser);
2167621676 pm_statements_node_t *statements = pm_statements_node_create(parser);
2167721677 pm_statements_node_body_append(parser, statements, node, true);
2167821678
21679- pm_node_t *predicate = parse_value_expression(parser, binding_power, (flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL, PM_ERR_CONDITIONAL_WHILE_PREDICATE, (uint16_t) (depth + 1));
21679+ pm_node_t *predicate = parse_value_expression(parser, binding_power, (uint8_t) (( flags & PM_PARSE_ACCEPTS_DO_BLOCK) | PM_PARSE_ACCEPTS_COMMAND_CALL) , PM_ERR_CONDITIONAL_WHILE_PREDICATE, (uint16_t) (depth + 1));
2168021680 return UP(pm_while_node_modifier_create(parser, &token, predicate, statements, PM_NODE_TYPE_P(node, PM_BEGIN_NODE) ? PM_LOOP_FLAGS_BEGIN_MODIFIER : 0));
2168121681 }
2168221682 case PM_TOKEN_QUESTION_MARK: {
0 commit comments