def argument_mutation(children, context, **_):
if len(context.stack) >= <NUM_LIT:3> and context.stack[-<NUM_LIT:3>].type in ('<STR_LIT>', '<STR_LIT>'):<EOL><INDENT>stack_pos_of_power_node = -<NUM_LIT:3><EOL><DEDENT>elif len(context.stack) >= <NUM_LIT:4> and context.stack[-<NUM_LIT:4>].type in ('<STR_LIT>', '<STR_LIT>'):<EOL><INDENT>stack_pos_of_power_node = -<NUM_LIT:4><EOL><DEDENT>else:<EOL><INDENT>return<EOL><DEDENT>power_node = context.stack[stack_pos_of_power_node]<EOL>if power_node.children[<NUM_LIT:0>].type == '<STR_LIT:name>' and power_node.children[<NUM_LIT:0>].value in context.dict_synonyms:<EOL><INDENT>c = children[<NUM_LIT:0>]<EOL>if c.type == '<STR_LIT:name>':<EOL><INDENT>children = children[:]<EOL>children[<NUM_LIT:0>] = Name(c.value + '<STR_LIT>', start_pos=c.start_pos, prefix=c.prefix)<EOL>return children<EOL><DEDENT><DEDENT>
:type context: Context