(command.AndOr
  ops: [Id.Op_DAmp]
  children: [
    (command.ShFunction
      name: _apache2ctl
      body: 
        (command.BraceGroup
          children: [
            (C {<local>} {<cur>} {<prev>} {<words>} {<cword>})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<_init_completion>})
                (command.ControlFlow token:<Id.ControlFlow_Return return>)
              ]
            )
            (C {<local>} {<APWORDS>})
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:APWORDS)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (command_sub
                        left_token: <Id.Left_DollarParen '$('>
                        command_list: 
                          (command.CommandList
                            children: [
                              (command.Pipeline
                                children: [
                                  (command.Simple
                                    words: [{<apache2ctl>}]
                                    redirects: [
                                      (redir.Redir
                                        op: <Id.Redir_GreatAnd '2>&'>
                                        fd: 2
                                        arg_word: {<1>}
                                      )
                                      (redir.Redir
                                        op: <Id.Redir_Great '>'>
                                        fd: -1
                                        arg_word: {</dev/null>}
                                      )
                                    ]
                                  )
                                  (C {<awk>} {(SQ <'NR<2 { print $3; exit }'>)})
                                  (C {<tr>} {(DQ <'|'>)} {(DQ <' '>)})
                                ]
                                negated: F
                              )
                            ]
                          )
                      )
                    }
                  spids: [35]
                )
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:COMPREPLY)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (sh_array_literal
                        left: <Id.Op_LParen _>
                        words: [
                          {
                            (command_sub
                              left_token: <Id.Left_DollarParen '$('>
                              command_list: 
                                (command.CommandList
                                  children: [
                                    (C {<compgen>} {<-W>} {(DQ ($ Id.VSub_DollarName '$APWORDS'))} {<-->} 
                                      {(DQ ($ Id.VSub_DollarName '$cur'))}
                                    )
                                  ]
                                )
                            )
                          }
                        ]
                      )
                    }
                  spids: [70]
                )
              ]
            )
          ]
        )
    )
    (C {<complete>} {<-F>} {<_apache2ctl>} {<apache2ctl>})
  ]
)