(CommandList
  children: [
    (C {(_Dbg_help_add)} {(finish)} 
      {
        (DQ ('finish \n') ('\n') ('Continue execution until leaving the current function. \n') 
          ("Sometimes this is called 'step out'.")
        )
      }
    )
    (FuncDef
      name: _Dbg_do_finish
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(_Dbg_not_running)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(3)})
              ]
              op_id: Op_DAmp
            )
            (DParen
              child: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:_Dbg_return_level)
                  right: 
                    (ArithBinary
                      op_id: Arith_Minus
                      left: 
                        (ArithWord
                          w: 
                            {
                              (BracedVarSub
                                token: <VSub_Name FUNCNAME>
                                prefix_op: VSub_Pound
                                bracket_op: (WholeArray op_id:Lit_At)
                                spids: [89 95]
                              )
                            }
                        )
                      right: (ArithWord w:{(Lit_Digits 5)})
                    )
                )
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_Dbg_last_cmd)
                  op: Equal
                  rhs: {(SQ <finish>)}
                  spids: [103]
                )
              ]
              spids: [103]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_Dbg_inside_skip)
                  op: Equal
                  rhs: {(0)}
                  spids: [109]
                )
              ]
              spids: [109]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_Dbg_continue_rc)
                  op: Equal
                  rhs: {(0)}
                  spids: [113]
                )
              ]
              spids: [113]
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [72]
        )
      spids: [68 71]
    )
    (C {(_Dbg_alias_add)} {(fin)} {(finish)})
  ]
)