(command.AndOr
  ops: [Id.Op_DAmp]
  children: [
    (command.ShFunction
      name: _hwclock
      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>)
              ]
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName '$prev')}
              arms: [
                (case_arm
                  pat_list: [{<-h>} {<--help>} {<-V>} {<--version>} {<--date>} {<--epoch>}]
                  action: [(command.ControlFlow token:<Id.ControlFlow_Return return>)]
                  spids: [44 55 61 -1]
                )
                (case_arm
                  pat_list: [{<-f>} {<--rtc>} {<--adjfile>}]
                  action: [(C {<_filedir>}) (command.ControlFlow token:<Id.ControlFlow_Return return>)]
                  spids: [64 69 78 -1]
                )
              ]
            )
            (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: [
                                    (command.Simple
                                      words: [
                                        {<compgen>}
                                        {<-W>}
                                        {(SQ <'$( _parse_help "$1" )'>)}
                                        {<-->}
                                        {(DQ ($ Id.VSub_DollarName '$cur'))}
                                      ]
                                      more_env: [
                                        (env_pair
                                          name: PATH
                                          val: {(DQ ($ Id.VSub_DollarName '$PATH') <':/sbin'>)}
                                          spids: [91]
                                        )
                                      ]
                                    )
                                  ]
                                )
                            )
                          }
                        ]
                      )
                    }
                  spids: [85]
                )
              ]
            )
          ]
        )
    )
    (C {<complete>} {<-F>} {<_hwclock>} {<hwclock>})
  ]
)