(CommandList
  children: [
    (AndOr
      children: [
        (DBracket expr:(BoolUnary op_id:BoolUnary_z child:{($ VSub_Name "$_Dbg_init_ver")}))
        (ControlFlow token:<ControlFlow_Return return>)
      ]
      op_id: Op_DPipe
    )
    (C {(typeset)} {(_Dbg_cur_fn)})
    (C {(typeset)} {(-i)} {(Lit_VarLike "_Dbg_have_set0=") (0)})
    (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_id: Redir_Great
                              fd: -1
                              arg_word: {(/dev/null)}
                              spids: [136]
                            )
                            (Redir
                              op_id: Redir_GreatAnd
                              fd: 2
                              arg_word: {(1)}
                              spids: [139]
                            )
                          ]
                        )
                      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: [-1 144]
                )
              ]
              spids: [-1 151]
            )
          ]
          spids: [-1 122]
        )
      ]
      spids: [-1 153]
    )
    (C {(typeset)} {(Lit_VarLike "_Dbg_orig_0=") ($ VSub_Number "$0")})
    (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
                          children: [
                            (DParen
                              child: (ArithVarRef name:_Dbg_have_set0)
                            )
                            (DBracket
                              expr: 
                                (BoolUnary
                                  op_id: BoolUnary_n
                                  child: {($ VSub_Name "$_Dbg_script_file")}
                                )
                            )
                          ]
                          op_id: Op_DAmp
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [(C {(builtin)} {(set0)} {($ VSub_Name "$_Dbg_script_file")})]
                  spids: [-1 196]
                )
              ]
              spids: [-1 206]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_Dbg_step_ignore)
                  op: Equal
                  rhs: {(3)}
                  spids: [209]
                )
              ]
              spids: [209]
            )
          ]
          spids: [-1 173]
        )
      ]
      else_action: [
        (C {(typeset)} {(-i)} {(Lit_VarLike "_Dbg_n=") ($ VSub_Pound "$#")})
        (C {(typeset)} {(-i)} {(_Dbg_i)})
      ]
      spids: [212 230]
    )
    (C {(typeset)} {(-i)} {(Lit_VarLike "_Dbg_need_input=") (1)})
    (C {(typeset)} {(-i)} {(Lit_VarLike "_Dbg_brkpt_num=") (0)})
    (C {(typeset)} {(Lit_VarLike "last_next_step_cmd=") (SQ <s>)})
    (C {(typeset)} {(Lit_VarLike "_Dbg_last_print=") (SQ )})
    (C {(typeset)} {(Lit_VarLike "_Dbg_last_printe=") (SQ )})
    (C {(typeset)} 
      {(Lit_VarLike "_seteglob=") 
        (SQ <"local __eopt=-u ; shopt -q extglob && __eopt=-s ; shopt -s extglob">)
      }
    )
    (C {(typeset)} {(Lit_VarLike "_resteglob=") (SQ <"shopt $__eopt extglob">)})
    (C {(typeset)} {(Lit_VarLike "int_pat=") (SQ <"[0-9]*([0-9])">)})
    (C {(typeset)} {(Lit_VarLike "_Dbg_signed_int_pat=") (SQ <"?([-+])+([0-9])">)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (DBracket expr:(BoolUnary op_id:BoolUnary_z child:{($ VSub_Name "$_Dbg_tty")}))
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(typeset)} {(-x)} {(_Dbg_tty)})
            (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
              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]
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [-1 337]
        )
      ]
      spids: [-1 370]
    )
    (AndOr
      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]
        )
      ]
      op_id: Op_DAmp
    )
  ]
)