(CommandList
  children: [
    (C {(_Dbg_help_add)} {(skip)} 
      {
        (DQ ('**skip** [*count*]\n') ('\n') ("Skip (don't run) the next *count* command(s).\n") ('\n') 
          ('If *count* is given, stepping occurs that many times before\n') ('stopping. Otherwise *count* is one. *count* can be an arithmetic\n') ('expression.\n') ('\n') 
          ("Note that skipping doesn't change the value of ") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('?. This has\n') 
          ('consequences in some compound statements that test on ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('?. For example\n') ('in:\n') ('\n') 
          ('   if grep foo bar.txt ; then\n') ('      echo not skipped\n') ('   fi\n') ('\n') 
          ('skipping the *if* statement will in effect skip running the *grep*\n') ('command. Since the return code is 0 when skipped, the *if* body is\n') 
          ('entered. Similarly the same thing can  happen in a *while* statement\n') ('test.\n') ('\n') ('See http://lists.gnu.org/archive/html/bug-bash/2017-04/msg00004.html\n') ('\n') 
          ('See also:\n') ('---------\n') ('\n') ('**next** and **step**.\n')
        )
      }
    )
    (FuncDef
      name: _Dbg_do_skip
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_Dbg_last_cmd)
                  op: Equal
                  rhs: {(SQ <skip>)}
                  spids: [105]
                )
              ]
              spids: [105]
            )
            (C {(_Dbg_next_skip_common)} {(1)} {($ VSub_Star '$*')})
            (ControlFlow token:<ControlFlow_Return return> arg_word:{($ VSub_QMark '$?')})
          ]
          spids: [102]
        )
      spids: [98 101]
    )
  ]
)