(CommandList
  children: [
    (AndOr
      ops: [Op_DPipe]
      children: [
        (DBracket expr:(BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$_Dbg_init_ver')}))
        (ControlFlow token:<ControlFlow_Return return>)
      ]
    )
    (Assignment
      keyword: Assign_Typeset
      pairs: [(assign_pair lhs:(LhsName name:_Dbg_cur_fn) op:Equal spids:[86])]
      spids: [84]
    )
    (Assignment
      keyword: Assign_Typeset
      flags: [-i]
      pairs: [(assign_pair lhs:(LhsName name:_Dbg_have_set0) op:Equal rhs:{(0)} spids:[106])]
      spids: [102]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (BoolUnary
                      op_id: BoolUnary_r
                      child: {($ VSub_Name '$_Dbg_libdir') (/builtin/set0)}
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (SimpleCommand
                          words: [
                            {(enable)}
                            {(-f)}
                            {($ VSub_Name '$_Dbg_libdir') (/builtin/set0)}
                            {(set0)}
                          ]
                          redirects: [
                            (Redir
                              op: <Redir_Great '>'>
                              fd: 16777215
                              arg_word: {(/dev/null)}
                            )
                            (Redir
                              op: <Redir_GreatAnd '2>&'>
                              fd: 2
                              arg_word: {(1)}
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:_Dbg_have_set0)
                          op: Equal
                          rhs: {(1)}
                          spids: [147]
                        )
                      ]
                      spids: [147]
                    )
                  ]
                  spids: [16777215 144]
                )
              ]
              spids: [16777215 151]
            )
          ]
          spids: [16777215 122]
        )
      ]
      spids: [16777215 153]
    )
    (Assignment
      keyword: Assign_Typeset
      pairs: [
        (assign_pair
          lhs: (LhsName name:_Dbg_orig_0)
          op: Equal
          rhs: {($ VSub_Number '$0')}
          spids: [158]
        )
      ]
      spids: [156]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (DBracket expr:(BoolUnary op_id:BoolUnary_n child:{($ VSub_Name '$_Dbg_script')}))
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (AndOr
                          ops: [Op_DAmp]
                          children: [
                            (DParen
                              child: (ArithVarRef name:_Dbg_have_set0)
                              spids: [179 182]
                            )
                            (DBracket
                              expr: 
                                (BoolUnary
                                  op_id: BoolUnary_n
                                  child: {($ VSub_Name '$_Dbg_script_file')}
                                )
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [(C {(builtin)} {(set0)} {($ VSub_Name '$_Dbg_script_file')})]
                  spids: [16777215 196]
                )
              ]
              spids: [16777215 206]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_Dbg_step_ignore)
                  op: Equal
                  rhs: {(3)}
                  spids: [209]
                )
              ]
              spids: [209]
            )
          ]
          spids: [16777215 173]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_Typeset
          flags: [-i]
          pairs: [
            (assign_pair
              lhs: (LhsName name:_Dbg_n)
              op: Equal
              rhs: {($ VSub_Pound '$#')}
              spids: [220]
            )
          ]
          spids: [216]
        )
        (Assignment
          keyword: Assign_Typeset
          flags: [-i]
          pairs: [(assign_pair lhs:(LhsName name:_Dbg_i) op:Equal spids:[228])]
          spids: [224]
        )
      ]
      spids: [212 230]
    )
    (Assignment
      keyword: Assign_Typeset
      flags: [-i]
      pairs: [(assign_pair lhs:(LhsName name:_Dbg_need_input) op:Equal rhs:{(1)} spids:[237])]
      spids: [233]
    )
    (Assignment
      keyword: Assign_Typeset
      flags: [-i]
      pairs: [(assign_pair lhs:(LhsName name:_Dbg_brkpt_num) op:Equal rhs:{(0)} spids:[247])]
      spids: [243]
    )
    (Assignment
      keyword: Assign_Typeset
      pairs: [(assign_pair lhs:(LhsName name:last_next_step_cmd) op:Equal rhs:{(SQ <s>)} spids:[259])]
      spids: [257]
    )
    (Assignment
      keyword: Assign_Typeset
      pairs: [(assign_pair lhs:(LhsName name:_Dbg_last_print) op:Equal rhs:{(SQ )} spids:[269])]
      spids: [267]
    )
    (Assignment
      keyword: Assign_Typeset
      pairs: [(assign_pair lhs:(LhsName name:_Dbg_last_printe) op:Equal rhs:{(SQ )} spids:[278])]
      spids: [276]
    )
    (Assignment
      keyword: Assign_Typeset
      pairs: [
        (assign_pair
          lhs: (LhsName name:_seteglob)
          op: Equal
          rhs: {(SQ <'local __eopt=-u ; shopt -q extglob && __eopt=-s ; shopt -s extglob'>)}
          spids: [294]
        )
      ]
      spids: [292]
    )
    (Assignment
      keyword: Assign_Typeset
      pairs: [
        (assign_pair
          lhs: (LhsName name:_resteglob)
          op: Equal
          rhs: {(SQ <'shopt $__eopt extglob'>)}
          spids: [301]
        )
      ]
      spids: [299]
    )
    (Assignment
      keyword: Assign_Typeset
      pairs: [
        (assign_pair
          lhs: (LhsName name:int_pat)
          op: Equal
          rhs: {(SQ <'[0-9]*([0-9])'>)}
          spids: [309]
        )
      ]
      spids: [307]
    )
    (Assignment
      keyword: Assign_Typeset
      pairs: [
        (assign_pair
          lhs: (LhsName name:_Dbg_signed_int_pat)
          op: Equal
          rhs: {(SQ <'?([-+])+([0-9])'>)}
          spids: [316]
        )
      ]
      spids: [314]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (DBracket expr:(BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$_Dbg_tty')}))
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_Typeset
              flags: [-x]
              pairs: [(assign_pair lhs:(LhsName name:_Dbg_tty) op:Equal spids:[345])]
              spids: [341]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_Dbg_tty)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: (CommandList children:[(C {(tty)})])
                        left_token: <Left_CommandSub '$('>
                        spids: [349 351]
                      )
                    }
                  spids: [348]
                )
              ]
              spids: [348]
            )
            (AndOr
              ops: [Op_DAmp]
              children: [
                (DBracket
                  expr: (BoolBinary op_id:BoolBinary_GlobNEqual left:{($ VSub_QMark '$?')} right:{(0)})
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:_Dbg_tty) op:Equal rhs:{(SQ )} spids:[366])]
                  spids: [366]
                )
              ]
            )
          ]
          spids: [16777215 337]
        )
      ]
      spids: [16777215 370]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (DBracket expr:(BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$_Dbg_QUIT_LEVELS')}))
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:_Dbg_QUIT_LEVELS) op:Equal rhs:{(0)} spids:[389])]
          spids: [389]
        )
      ]
    )
  ]
)