(command.CommandList
  children: [
    (command.Simple
      blame_tok: <_Dbg_help_add>
      more_env: []
      words: [
        {<_Dbg_help_add>}
        {<Id.ControlFlow_Return return>}
        {
          (SQ <'**return**\n'> <'\n'> <'Force an immediate return from a function.\n'> <'\n'> 
            <'The remainder of function will not be executed.\n'> <'\n'> <'See also:\n'> <'---------\n'> <'\n'> <'**finish**, **quit**, and **run**.'>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.ShFunction
      keyword: <Id.KW_Function function>
      name_tok: <_Dbg_do_return>
      name: _Dbg_do_return
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.ShAssignment
              left: <Id.Lit_VarLike '_Dbg_step_ignore='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike '_Dbg_step_ignore='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike '_Dbg_step_ignore='>
                      name: _Dbg_step_ignore
                    )
                  op: assign_op.Equal
                  rhs: {<1>}
                )
              ]
              redirects: []
            )
            (command.Simple
              blame_tok: <_Dbg_write_journal>
              more_env: []
              words: [
                {<_Dbg_write_journal>}
                {(DQ <'_Dbg_step_ignore='> ($ Id.VSub_DollarName _Dbg_step_ignore))}
              ]
              redirects: []
              do_fork: T
            )
            (command.Sentence
              child: 
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'IFS='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'IFS='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'IFS='> name:IFS)
                      op: assign_op.Equal
                      rhs: {(DQ ($ Id.VSub_DollarName _Dbg_old_IFS))}
                    )
                  ]
                  redirects: []
                )
              terminator: <Id.Op_Semi _>
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike '_Dbg_last_cmd='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike '_Dbg_last_cmd='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike '_Dbg_last_cmd='> name:_Dbg_last_cmd)
                  op: assign_op.Equal
                  rhs: {(SQ <return>)}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike '_Dbg_inside_skip='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike '_Dbg_inside_skip='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike '_Dbg_inside_skip='>
                      name: _Dbg_inside_skip
                    )
                  op: assign_op.Equal
                  rhs: {<0>}
                )
              ]
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike '_Dbg_continue_rc='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike '_Dbg_continue_rc='>
                  lhs: 
                    (sh_lhs_expr.Name
                      left: <Id.Lit_VarLike '_Dbg_continue_rc='>
                      name: _Dbg_continue_rc
                    )
                  op: assign_op.Equal
                  rhs: {<2>}
                )
              ]
              redirects: []
            )
            (command.ControlFlow keyword:<Id.ControlFlow_Return return> arg_word:{<0>})
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
  ]
)