(CommandList children: [ (C {(printf)} {(DQ ('%d %s') (Lit_Other '\\') (n))} {(10)} {(DQ (foo))}) (C {(printf)} {(DQ ('%d %s') (Lit_Other '\\') (n))} { (ArithSubPart anode: (ArithWord w:{(Lit_Digits 10) (Lit_Pound '#') (Lit_Digits 1)}) spids: [26 31] ) } {(DQ (bar))} ) (C {(let)} { (DQ ('m = 10#') (BracedVarSub token: <VSub_Number 1> suffix_op: (Slice begin: (ArithWord w:{(Lit_Digits 1)}) length: (ArithWord w:{(Lit_Digits 2)}) ) spids: [42 48] ) ) } ) (C {(echo)} {($ VSub_Name '$m')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (ArithSubPart anode: (ArithBinary op_id: Arith_Plus left: (ArithWord w: {(Lit_Digits 10) (Lit_Pound '#') (BracedVarSub token: <VSub_Number 1> suffix_op: (Slice begin: (ArithWord w:{(Lit_Digits 4)}) length: (ArithWord w:{(Lit_Digits 3)}) ) spids: [60 66] ) } ) right: (ArithWord w: {(Lit_Digits 10) (Lit_Pound '#') (BracedVarSub token: <VSub_Number 1> suffix_op: (Slice begin: (ArithWord w:{(Lit_Digits 1)}) length: (ArithWord w:{(Lit_Digits 3)}) ) spids: [72 78] ) } ) ) spids: [57 80] ) } spids: [56] ) ] spids: [56] ) (C {(echo)} {($ VSub_Name '$m')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (ArithSubPart anode: (ArithWord w: {(Lit_Digits 10) (Lit_Pound '#') (BracedVarSub token: <VSub_Number 1> suffix_op: (Slice begin: (ArithWord w:{(Lit_Digits 4)}) length: (ArithWord w:{(Lit_Digits 3)}) ) spids: [91 97] ) } ) spids: [88 99] ) } spids: [87] ) ] spids: [87] ) (C {(echo)} {($ VSub_Name '$m')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (ArithSubPart anode: (ArithWord w:{(Lit_Digits 10) (Lit_Pound '#') ($ VSub_Number '$1')}) spids: [107 112] ) } spids: [106] ) ] spids: [106] ) (C {(echo)} {($ VSub_Name '$m')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: { (ArithSubPart anode: (ArithWord w:{(Lit_Digits 10) (Lit_Pound '#') (Lit_Digits 1)}) spids: [120 125] ) } spids: [119] ) ] spids: [119] ) (C {(echo)} {($ VSub_Name '$m')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:m) op: Equal rhs: {(ArithSubPart anode:(ArithWord w:{(Lit_Digits 10)}) spids:[133 136])} spids: [132] ) ] spids: [132] ) (C {(echo)} {($ VSub_Name '$m')}) ] )