(CommandList children: [ (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_stack_size) op:Equal spids:[87])] spids: [83] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_stack_pos) op:Equal spids:[109])] spids: [105] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:_Dbg_frame_last_filename) op: Equal rhs: {(SQ )} spids: [120] ) ] spids: [118] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:_Dbg_frame_last_lineno) op:Equal rhs:{(0)} spids:[128])] spids: [124] ) (FuncDef name: _Dbg_frame_adjust body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [143 150] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(255)}) ] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:count) op: Equal rhs: {($ VSub_Number '$1')} spids: [164] ) ] spids: [160] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:signum) op: Equal rhs: {($ VSub_Number '$2')} spids: [172] ) ] spids: [168] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:retval) op:Equal spids:[181])] spids: [177] ) (AndOr ops: [Op_DPipe] children: [ (C {(_Dbg_frame_int_setup)} {($ VSub_Name '$count')}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(2)}) ] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:pos) op:Equal spids:[200])] spids: [196] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithVarRef name:signum) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [205 212] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:count) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [221 230] ) terminator: <Op_Semi ';'> ) ] action: [ (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:pos) right: (ArithBinary op_id: Arith_Minus left: (ArithBinary op_id: Arith_Plus left: (ArithVarRef name:_Dbg_stack_size) right: (ArithVarRef name:count) ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [237 252] ) ] spids: [16777215 234] ) ] else_action: [ (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:pos) right: (ArithVarRef name:count) ) spids: [258 265] ) ] spids: [255 268] ) ] spids: [16777215 216] ) ] else_action: [ (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:pos) right: (ArithBinary op_id: Arith_Plus left: (ArithVarRef name:_Dbg_stack_pos) right: (ArithBinary op_id: Arith_Star left: (ArithVarRef name:count) right: (ArithVarRef name:signum) ) ) ) spids: [274 285] ) ] spids: [271 288] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:pos) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [294 303] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_errmsg)} {(SQ <'Would be beyond bottom-most (most recent) entry.'>)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] spids: [16777215 307] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithVarRef name:pos) right: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:_Dbg_stack_size) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [325 338] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_errmsg)} {(SQ <'Would be beyond top-most (least recent) entry.'>)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] spids: [323 342] ) ] spids: [16777215 357] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:adjusted_pos) op:Equal spids:[365])] spids: [361] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:adjusted_pos) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(_Dbg_frame_adjusted_pos)} {($ VSub_Name '$pos')})] ) left_token: <Left_CommandSub '$('> spids: [369 373] ) } spids: [368] ) ] spids: [368] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_stack_pos) op: Equal rhs: {($ VSub_Name '$pos')} spids: [376] ) ] spids: [376] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_listline) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name BASH_LINENO> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:adjusted_pos) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [404 411] ) ) } spids: [402] ) ] spids: [402] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_frame_last_filename) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name BASH_SOURCE> bracket_op: (ArrayIndex expr:(ArithVarRef name:adjusted_pos)) spids: [417 422] ) ) } spids: [415] ) ] spids: [415] ) (Sentence child: (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:filename) op:Equal spids:[428])] spids: [426] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:filename) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(_Dbg_file_canonic)} {(DQ ($ VSub_Name '$_Dbg_frame_last_filename'))} ) ] ) left_token: <Left_CommandSub '$('> spids: [433 439] ) ) } spids: [431] ) ] spids: [431] ) (C {(_Dbg_frame_print)} {(SQ <'->'>)} {($ VSub_Name '$_Dbg_stack_pos')} {(SQ )} {(DQ ($ VSub_Name '$filename'))} {($ VSub_Name '$_Dbg_listline')} {(SQ )} ) (C {(_Dbg_print_location_and_command)} {(DQ ($ VSub_Name '$_Dbg_listline'))}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [140] ) spids: [136 139] ) (FuncDef name: _Dbg_frame_file body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_Great left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 2)}) ) spids: [500 507] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(2)}) ] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:pos) op: Equal rhs: { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {($ VSub_Name '$_Dbg_stack_pos')} ) spids: [525 529] ) } spids: [524] ) ] spids: [520] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:basename_only) op: Equal rhs: { (BracedVarSub token: <VSub_Number 2> suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {($ VSub_Name '$_Dbg_set_basename')} ) spids: [537 541] ) } spids: [536] ) ] spids: [532] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_frame_filename) op: Equal rhs: { (BracedVarSub token: <VSub_Name BASH_SOURCE> bracket_op: (ArrayIndex expr:(ArithVarRef name:pos)) spids: [545 550] ) } spids: [544] ) ] spids: [544] ) (AndOr ops: [Op_DAmp] children: [ (DParen child:(ArithVarRef name:basename_only) spids:[553 558]) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_frame_filename) op: Equal rhs: { (BracedVarSub token: <VSub_Name _Dbg_frame_filename> suffix_op: (StringUnary op_id:VOp1_DPound arg_word:{('*') (Lit_Slash /)}) spids: [563 568] ) } spids: [562] ) ] spids: [562] ) ] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [497] ) spids: [493 496] ) (FuncDef name: _Dbg_frame_int_setup body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(_Dbg_not_running)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) (C {(eval)} {(DQ ($ VSub_Name '$_seteglob'))}) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (LogicalAnd left: (BoolBinary op_id: BoolBinary_GlobNEqual left: {($ VSub_Number '$1')} right: {(SQ )} ) right: (BoolBinary op_id: BoolBinary_GlobNEqual left: {($ VSub_Number '$1')} right: {($ VSub_Name '$_Dbg_signed_int_pat')} ) ) ) terminator: <Op_Semi ';'> ) ] action: [ (C {(_Dbg_errmsg)} {(DQ ('Bad integer parameter: ') ($ VSub_Number '$1'))}) (C {(eval)} {(DQ ($ VSub_Name '$_resteglob'))}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] spids: [16777215 631] ) ] spids: [16777215 654] ) (C {(eval)} {(DQ ($ VSub_Name '$_resteglob'))}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [588] ) spids: [584 587] ) (FuncDef name: _Dbg_frame_adjusted_pos body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [686 693] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(-n)} {(SQ <-1>)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] spids: [16777215 697] ) ] spids: [16777215 714] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:pos) op:Equal spids:[721])] spids: [717] ) (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:pos) right: (ArithBinary op_id: Arith_Plus left: (ArithBinary op_id: Arith_Minus left: (ArithWord w: { (BracedVarSub token: <VSub_Name FUNCNAME> prefix_op: VSub_Pound bracket_op: (WholeArray op_id:Lit_At) spids: [727 733] ) } ) right: (ArithVarRef name:_Dbg_stack_size) ) right: (ArithWord w:{($ VSub_Number '$1')}) ) ) spids: [724 743] ) (C {(echo)} {(-n)} {($ VSub_Name '$pos')}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [681] ) spids: [677 680] ) (FuncDef name: _Dbg_frame_fn_param_str body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [785 792] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(_Dbg_is_int)} {(DQ ($ VSub_Name '$_Dbg_next_argc'))}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(2)}) ] ) (AndOr ops: [Op_DPipe] children: [ (C {(_Dbg_is_int)} {(DQ ($ VSub_Name '$_Dbg_next_argv'))}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(3)}) ] ) (DParen child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:_Dbg_next_argc)) spids: [844 848] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:arg_count) op: Equal rhs: {(BASH_ARGC) (Lit_Other '[') ($ VSub_Name '$_Dbg_next_argc') (Lit_Other ']')} spids: [855] ) ] spids: [851] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithVarRef name:arg_count) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [864 871] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_parm_str) op: Equal rhs: {(SQ )} spids: [878] ) ] spids: [878] ) ] spids: [16777215 875] ) ] else_action: [ (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[890])] spids: [886] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_parm_str) op: Equal rhs: { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (BracedVarSub token: <VSub_Name BASH_ARGV> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithBinary op_id: Arith_Plus left: (ArithWord w:{($ VSub_Name '$_Dbg_next_argv')}) right: (ArithVarRef name:arg_count) ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [896 905] ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } spids: [893] ) ] spids: [893] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:arg_count) right: (ArithWord w:{(Lit_Digits 1)}) ) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_Dbg_parm_str) op: PlusEqual rhs: { (DQ (', ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (BracedVarSub token: <VSub_Name BASH_ARGV> bracket_op: (ArrayIndex expr: (ArithBinary op_id: Arith_Minus left: (ArithBinary op_id: Arith_Minus left: (ArithBinary op_id: Arith_Plus left: (ArithWord w: {($ VSub_Name '$_Dbg_next_argv')} ) right: (ArithVarRef name:arg_count) ) right: (ArithVarRef name:i) ) right: (ArithWord w:{(Lit_Digits 1)}) ) ) spids: [943 954] ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } spids: [939] ) ] spids: [939] ) ] spids: [936 959] ) ) (DParen child: (BinaryAssign op_id: Arith_PlusEqual left: (LhsName name:_Dbg_next_argv) right: (ArithVarRef name:arg_count) ) spids: [962 967] ) ] spids: [883 970] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [782] ) spids: [778 781] ) (FuncDef name: _Dbg_frame_set_fn_param body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [987 994] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:skip_count) op: Equal rhs: {($ VSub_Number '$1')} spids: [1007] ) ] spids: [1003] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_Dbg_next_argc) op:Equal rhs:{(1)} spids:[1015])] spids: [1015] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_Dbg_next_argv) op:Equal rhs:{(1)} spids:[1019])] spids: [1019] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[1028])] spids: [1024] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 1)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithVarRef name:skip_count) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:arg_count) op: Equal rhs: { (BracedVarSub token: <VSub_Name BASH_ARGC> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name '$i')})) spids: [1063 1068] ) } spids: [1062] ) ] spids: [1058] ) (DParen child: (BinaryAssign op_id: Arith_PlusEqual left: (LhsName name:_Dbg_next_argv) right: (ArithVarRef name:arg_count) ) spids: [1071 1076] ) ] spids: [1055 1079] ) ) (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:_Dbg_next_argc) right: (ArithVarRef name:skip_count) ) spids: [1090 1095] ) (DParen child: (UnaryAssign op_id:Node_PostDMinus child:(LhsName name:_Dbg_next_argv)) spids: [1098 1102] ) ] spids: [984] ) spids: [980 983] ) (FuncDef name: _Dbg_frame_prefix body: (BraceGroup children: [ (Assignment keyword: Assign_Typeset pairs: [(assign_pair lhs:(LhsName name:prefix) op:Equal rhs:{(SQ <'??'>)} spids:[1153])] spids: [1151] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal rhs:{(0)} spids:[1163])] spids: [1159] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 1)}) ) spids: [1169 1176] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:pos) op: Equal rhs: {($ VSub_Number '$1')} spids: [1187] ) ] spids: [1183] ) (If arms: [ (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_Less left: (ArithVarRef name:pos) right: (ArithWord w:{(Lit_Digits 0)}) ) spids: [1193 1200] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rc) op: Equal rhs: {(2)} spids: [1207] ) ] spids: [1207] ) ] spids: [16777215 1204] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithVarRef name:pos) right: (ArithVarRef name:_Dbg_stack_size) ) spids: [1213 1220] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rc) op: Equal rhs: {(3)} spids: [1227] ) ] spids: [1227] ) ] spids: [1211 1224] ) (if_arm cond: [ (Sentence child: (DParen child: (ArithBinary op_id: Arith_DEqual left: (ArithVarRef name:pos) right: (ArithVarRef name:_Dbg_stack_pos) ) spids: [1233 1242] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefix) op: Equal rhs: {(SQ <'->'>)} spids: [1249] ) ] spids: [1249] ) ] spids: [1231 1246] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefix) op: Equal rhs: {(SQ <'##'>)} spids: [1258] ) ] spids: [1258] ) ] spids: [1255 1264] ) ] spids: [16777215 1180] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:rc) op:Equal rhs:{(1)} spids:[1270])] spids: [1270] ) ] spids: [1267 1274] ) (C {(echo)} {(-n)} {($ VSub_Name '$prefix')}) (ControlFlow token:<ControlFlow_Return return> arg_word:{($ VSub_Name '$rc')}) ] spids: [1148] ) spids: [1144 1147] ) (FuncDef name: _Dbg_frame_print body: (BraceGroup children: [ (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:prefix) op: Equal rhs: {($ VSub_Number '$1')} spids: [1303] ) ] spids: [1301] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:pos) op: Equal rhs: {($ VSub_Number '$2')} spids: [1311] ) ] spids: [1307] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:fn) op: Equal rhs: {($ VSub_Number '$3')} spids: [1317] ) ] spids: [1315] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:filename) op: Equal rhs: {(DQ ($ VSub_Number '$4'))} spids: [1323] ) ] spids: [1321] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [ (assign_pair lhs: (LhsName name:line) op: Equal rhs: {($ VSub_Number '$5')} spids: [1333] ) ] spids: [1329] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Number '$6'))} spids: [1339] ) ] spids: [1337] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:callstr) op: Equal rhs: {($ VSub_Name '$fn')} spids: [1347] ) ] spids: [1345] ) (AndOr ops: [Op_DAmp] children: [ (DBracket expr: (BoolUnary op_id:BoolUnary_n child:{($ VSub_Name '$args')}) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:callstr) op: Equal rhs: {(DQ ($ VSub_Name '$callstr') ('(') ($ VSub_Name '$args') (')'))} spids: [1361] ) ] spids: [1361] ) ] ) (C {(_Dbg_msg)} { (DQ ($ VSub_Name '$prefix') ($ VSub_Name '$pos') (' in file ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$filename') ("' at line ") ($ VSub_Name '$line') ) } ) ] spids: [1298] ) spids: [1294 1297] ) ] )