(AndOr
  ops: [Op_DAmp]
  children: [
    (FuncDef
      name: _hwclock
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:cur) op:Equal spids:[20])
                (assign_pair lhs:(LhsName name:prev) op:Equal spids:[22])
                (assign_pair lhs:(LhsName name:words) op:Equal spids:[24])
                (assign_pair lhs:(LhsName name:cword) op:Equal spids:[26])
              ]
              spids: [18]
            )
            (AndOr
              ops: [Op_DPipe]
              children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
            )
            (Case
              to_match: {($ VSub_Name '$prev')}
              arms: [
                (case_arm
                  pat_list: [{(-h)} {(--help)} {(-V)} {(--version)} {(--date)} {(--epoch)}]
                  action: [(ControlFlow token:<ControlFlow_Return return>)]
                  spids: [44 55 61 16777215]
                )
                (case_arm
                  pat_list: [{(-f)} {(--rtc)} {(--adjfile)}]
                  action: [(C {(_filedir)}) (ControlFlow token:<ControlFlow_Return return>)]
                  spids: [64 69 78 16777215]
                )
              ]
              spids: [37 41 81]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:COMPREPLY)
                  op: Equal
                  rhs: 
                    {
                      (ArrayLiteralPart
                        words: [
                          {
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (SimpleCommand
                                      words: [
                                        {(compgen)}
                                        {(-W)}
                                        {(SQ <'$( _parse_help "$1" )'>)}
                                        {(--)}
                                        {(DQ ($ VSub_Name '$cur'))}
                                      ]
                                      more_env: [
                                        (env_pair
                                          name: PATH
                                          val: {(DQ ($ VSub_Name '$PATH') (':/sbin'))}
                                          spids: [91]
                                        )
                                      ]
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [89 111]
                            )
                          }
                        ]
                      )
                    }
                  spids: [85]
                )
              ]
              spids: [85]
            )
          ]
          spids: [15]
        )
      spids: [11 14]
    )
    (C {(complete)} {(-F)} {(_hwclock)} {(hwclock)})
  ]
)