(command.CommandList
  children: [
    (C {<_Dbg_help_add>} {<next>} 
      {
        (DQ <'**next** [*count*]\n'> <'\n'> 
          <'Single step an statement skipping functions. This is sometimes called\n'> <'\'step over\' or \'step through\'.\n'> <'\n'> 
          <'If *count* is given, stepping occurs that many times before\n'> <'stopping. Otherwise *count* is one. *count* an be an arithmetic\n'> <'expression.\n'> <'\n'> 
          <'Functions and source\'d files are not traced. This is in contrast to\n'> <'**step**.\n'> <'\n'> <'See also:\n'> <'---------\n'> <'\n'> <'**skip**.'>
        )
      } {<1>}
    )
    (command.ShFunction
      name: _Dbg_do_next
      body: 
        (BraceGroup
          children: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_Dbg_last_cmd)
                  op: assign_op.Equal
                  rhs: {(SQ <next>)}
                  spids: [111]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_Dbg_inside_skip)
                  op: assign_op.Equal
                  rhs: {<0>}
                  spids: [117]
                )
              ]
            )
            (C {<_Dbg_next_skip_common>} {<0>} {($ Id.VSub_At '$@')})
            (command.ControlFlow
              token: <Id.ControlFlow_Return return>
              arg_word: {($ Id.VSub_QMark '$?')}
            )
          ]
        )
    )
    (C {<_Dbg_alias_add>} {(SQ <n>)} {(SQ <next>)})
  ]
)