(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LeftVar name:PATH)
          rhs: {(/sbin) (Lit_Other ":") (/usr/sbin) (Lit_Other ":") (/bin) (Lit_Other ":") (/usr/bin)}
          spids: [29]
        )
      ]
      spids: [29]
    )
    (C {(.)} {(/lib/init/vars.sh)})
    (C {(.)} {(/lib/lsb/init-functions)})
    (FuncDef
      name: do_start
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: 
                    (Sentence
                      command: (C {(Lit_Other "[")} {(-x)} {(/etc/rc.local)} {(Lit_Other "]")})
                      terminator: <Op_Semi ";">
                    )
                  action: 
                    (CommandList
                      children: [
                        (AndOr
                          children: [
                            (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$VERBOSE"))} 
                              {(KW_Bang "!") (Lit_Other "=")} {(no)} {(Lit_Other "]")}
                            )
                            (C {(log_begin_msg)} {(DQ ("Running local boot scripts (/etc/rc.local)"))})
                          ]
                          op_id: Op_DAmp
                        )
                        (C {(/etc/rc.local)})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LeftVar name:ES)
                              rhs: {($ VSub_QMark "$?")}
                              spids: [94]
                            )
                          ]
                          spids: [94]
                        )
                        (AndOr
                          children: [
                            (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$VERBOSE"))} 
                              {(KW_Bang "!") (Lit_Other "=")} {(no)} {(Lit_Other "]")}
                            )
                            (C {(log_end_msg)} {($ VSub_Name "$ES")})
                          ]
                          op_id: Op_DAmp
                        )
                        (C {(return)} {($ VSub_Name "$ES")})
                      ]
                    )
                  spids: [-1 66]
                )
              ]
              spids: [-1 123]
            )
          ]
          spids: [52]
        )
      spids: [48 51]
    )
    (Case
      to_match: {(DQ ($ VSub_Number "$1"))}
      arms: [
        (case_arm pat_list:[{(start)}] action:(C {(do_start)}) spids:[137138144-1])
        (case_arm
          pat_list: [{(restart)} {(reload)} {(force-reload)}]
          action: 
            (CommandList
              children: [
                (SimpleCommand
                  words: [{(echo)} {(DQ ("Error: argument '") ($ VSub_Number "$1") ("' not supported"))}]
                  redirects: [(Redirect op_id:Redir_GreatAnd arg_word:{(2)} fd:-1 spids:[163])]
                )
                (C {(exit)} {(3)})
              ]
            )
          spids: [147 152 172 -1]
        )
        (case_arm pat_list:[{(stop)}] action:(NoOp) spids:[175176179-1])
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: 
            (CommandList
              children: [
                (SimpleCommand
                  words: [{(echo)} {(DQ ("Usage: ") ($ VSub_Number "$0") (" start|stop"))}]
                  redirects: [(Redirect op_id:Redir_GreatAnd arg_word:{(2)} fd:-1 spids:[194])]
                )
                (C {(exit)} {(3)})
              ]
            )
          spids: [182 183 203 -1]
        )
      ]
      spids: [128 134 205]
    )
  ]
)