(CommandList
  children: [
    (FuncDef
      name: _chronyc_command_args
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              flags: [-a]
              pairs: [
                (assign_pair
                  lhs: (LhsName name:args)
                  op: Equal
                  rhs: 
                    {
                      (ArrayLiteralPart
                        words: [
                          {
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (C {(compgen)} {(-W)} 
                                      {
                                        (DQ 
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (SimpleCommand
                                                        words: [{($ VSub_Number '$1')} {(help)}]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_Great
                                                            fd: 2
                                                            arg_word: {(/dev/null)}
                                                            spids: [31]
                                                          )
                                                        ]
                                                      )
                                                      (C {(awk)} 
                                                        {(SQ <'/^'>) ($ VSub_Name '$prev') 
                                                          (SQ 
                                                            <
'\\s[^ []/ { gsub("\\\\|", " ", $2); print $2 }'
                                                            >
                                                          )
                                                        }
                                                      )
                                                    ]
                                                    negated: False
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [25 48]
                                          )
                                        )
                                      }
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [18 51]
                            )
                          }
                        ]
                      )
                    }
                  spids: [15]
                )
              ]
              spids: [11]
            )
            (Case
              to_match: {($ VSub_Name '$args')}
              arms: [
                (case_arm
                  pat_list: [
                    {(EscapedLiteralPart token:<Lit_EscapedChar '\\<'>) (address) 
                      (EscapedLiteralPart token:<Lit_EscapedChar '\\>'>)
                    }
                  ]
                  action: [(C {(_known_hosts_real)} {(DQ ($ VSub_Name '$cur'))})]
                  spids: [63 66 74 16777215]
                )
                (case_arm
                  pat_list: [{(EscapedLiteralPart token:<Lit_EscapedChar '\\<'>) (Lit_Other '*')}]
                  spids: [77 79 81 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:COMPREPLY)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (C {(compgen)} {(-W)} {(SQ <'${args[@]}'>)} {(--)} 
                                              {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [90 106]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [87]
                        )
                      ]
                      spids: [87]
                    )
                  ]
                  spids: [84 85 110 16777215]
                )
              ]
              spids: [56 60 113]
            )
          ]
          spids: [8]
        )
      spids: [4 7]
    )
    (AndOr
      children: [
        (FuncDef
          name: _chronyc
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[127])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[129])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[131])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[133])
                  ]
                  spids: [125]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(--help)} {(-p)}]
                      action: [(ControlFlow token:<ControlFlow_Return return>)]
                      spids: [151 154 160 16777215]
                    )
                    (case_arm
                      pat_list: [{(-h)}]
                      action: [
                        (C {(_known_hosts_real)} {(DQ ($ VSub_Name '$cur'))})
                        (ControlFlow token:<ControlFlow_Return return>)
                      ]
                      spids: [163 164 177 16777215]
                    )
                  ]
                  spids: [144 148 180]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {($ VSub_Name '$cur')}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_usage "$1" ) -6'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [204 220]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [201]
                            )
                          ]
                          spids: [201]
                        )
                        (ControlFlow token:<ControlFlow_Return return>)
                      ]
                      spids: [16777215 198]
                    )
                  ]
                  spids: [16777215 228]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:i) op:Equal spids:[234])
                    (assign_pair
                      lhs: (LhsName name:args)
                      op: Equal
                      rhs: {(0)}
                      spids: [236]
                    )
                  ]
                  spids: [232]
                )
                (ForExpr
                  init: 
                    (BinaryAssign
                      op_id: Arith_Equal
                      left: (LhsName name:i)
                      right: (ArithWord w:{(Lit_Digits 1)})
                    )
                  cond: 
                    (ArithBinary
                      op_id: Arith_Less
                      left: (ArithVarRef name:i)
                      right: (ArithVarRef name:cword)
                    )
                  update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
                  body: 
                    (DoGroup
                      children: [
                        (AndOr
                          children: [
                            (DBracket
                              expr: 
                                (LogicalAnd
                                  left: 
                                    (BoolBinary
                                      op_id: BoolBinary_GlobNEqual
                                      left: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name words>
                                            bracket_op: (ArrayIndex expr:(ArithVarRef name:i))
                                            spids: [268 273]
                                          )
                                        }
                                      right: {(-) (Lit_Other '*')}
                                    )
                                  right: 
                                    (BoolBinary
                                      op_id: BoolBinary_GlobNEqual
                                      left: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name words>
                                            bracket_op: 
                                              (ArrayIndex
                                                expr: 
                                                  (ArithBinary
                                                    op_id: Arith_Minus
                                                    left: (ArithVarRef name:i)
                                                    right: (ArithWord w:{(Lit_Digits 1)})
                                                  )
                                              )
                                            spids: [282 289]
                                          )
                                        }
                                      right: {(ExtGlobPart op:<ExtGlob_At '@('> spids:[293 297])}
                                    )
                                )
                            )
                            (DParen
                              child: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:args))
                            )
                          ]
                          op_id: Op_DAmp
                        )
                      ]
                      spids: [263 312]
                    )
                )
                (Case
                  to_match: {($ VSub_Name '$args')}
                  arms: [
                    (case_arm
                      pat_list: [{(0)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {
                                                    (DQ 
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (SimpleCommand
                                                                    words: [
                                                                      {($ VSub_Number '$1')}
                                                                      {(help)}
                                                                    ]
                                                                    redirects: [
                                                                      (Redir
                                                                        op_id: Redir_Great
                                                                        fd: 2
                                                                        arg_word: {(/dev/null)}
                                                                        spids: [344]
                                                                      )
                                                                    ]
                                                                  )
                                                                  (C {(awk)} 
                                                                    {
                                                                      (SQ 
                                                                        <
'!/(^ |: *$)/ { sub("\\\\|", " ", $1); print $1 }'
                                                                        >
                                                                      )
                                                                    }
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_CommandSub '$('>
                                                        spids: [338 357]
                                                      )
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [331 368]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [328]
                            )
                          ]
                          spids: [328]
                        )
                      ]
                      spids: [324 325 373 16777215]
                    )
                    (case_arm
                      pat_list: [{(1)}]
                      action: [
                        (C {(_chronyc_command_args)} {(DQ ($ VSub_Number '$1'))})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (DBracket
                                      expr: 
                                        (LogicalAnd
                                          left: 
                                            (LogicalNot
                                              child: (WordTest w:{($ VSub_Name '$COMPREPLY')})
                                            )
                                          right: 
                                            (BoolBinary
                                              op_id: BoolBinary_GlobDEqual
                                              left: {($ VSub_Name '$prev')}
                                              right: 
                                                {(sources) 
                                                  (ExtGlobPart
                                                    op: <ExtGlob_QMark '?('>
                                                    spids: [402 404]
                                                  )
                                                }
                                            )
                                        )
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:COMPREPLY)
                                      op: Equal
                                      rhs: 
                                        {
                                          (ArrayLiteralPart
                                            words: [
                                              {
                                                (CommandSubPart
                                                  command_list: 
                                                    (CommandList
                                                      children: [
                                                        (C {(compgen)} {(-W)} {(SQ <-v>)} {(--)} 
                                                          {(DQ ($ VSub_Name '$cur'))}
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [419 435]
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [416]
                                    )
                                  ]
                                  spids: [416]
                                )
                              ]
                              spids: [16777215 409]
                            )
                          ]
                          spids: [16777215 440]
                        )
                      ]
                      spids: [376 377 443 16777215]
                    )
                    (case_arm
                      pat_list: [{(2)}]
                      action: [
                        (AndOr
                          children: [
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {($ VSub_Name '$prev')}
                                  right: {(ExtGlobPart op:<ExtGlob_At '@('> spids:[456 460])}
                                )
                            )
                            (C {(_known_hosts_real)} {(DQ ($ VSub_Name '$cur'))})
                          ]
                          op_id: Op_DAmp
                        )
                      ]
                      spids: [446 447 473 16777215]
                    )
                  ]
                  spids: [317 321 476]
                )
              ]
              spids: [122]
            )
          spids: [118 121]
        )
        (C {(complete)} {(-F)} {(_chronyc)} {(chronyc)})
      ]
      op_id: Op_DAmp
    )
  ]
)