(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')})
  ]
)