(CommandList
  children: [
    (AndOr
      children: [
        (FuncDef
          name: _xz
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[13])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[15])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[17])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[19])
                    (assign_pair lhs:(LhsName name:split) op:Equal spids:[21])
                  ]
                  spids: [11]
                )
                (AndOr
                  children: [
                    (C {(_init_completion)} {(-s)})
                    (ControlFlow token:<ControlFlow_Return return>)
                  ]
                  op_id: Op_DPipe
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:xspec)
                      op: Equal
                      rhs: {(DQ ('*.@(xz|lzma|txz|tlz)'))}
                      spids: [36]
                    )
                  ]
                  spids: [34]
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [
                        {(--decompress)}
                        {(--list)}
                        {(--test)}
                        {(-) (ExtGlobPart op:<ExtGlob_Bang '!('> spids:[57 60]) (Lit_Other '[') (dlt) 
                          (Lit_Other ']') (Lit_Other '*')
                        }
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:xspec)
                              op: Equal
                              rhs: {(DQ ('!')) ($ VSub_Name '$xspec')}
                              spids: [68]
                            )
                          ]
                          spids: [68]
                        )
                      ]
                      spids: [50 65 75 16777215]
                    )
                    (case_arm
                      pat_list: [{(--files)} {(--files0)}]
                      action: [
                        (C {(_filedir)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [78 81 92 16777215]
                    )
                    (case_arm
                      pat_list: [{(-C)} {(--check)}]
                      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 <'crc32 crc64 sha256 none'>)} 
                                                  {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [104 120]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [101]
                            )
                          ]
                          spids: [101]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [95 98 130 16777215]
                    )
                    (case_arm
                      pat_list: [{(-F)} {(--format)}]
                      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 <'auto xz lzma raw'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [142 158]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [139]
                            )
                          ]
                          spids: [139]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [133 136 168 16777215]
                    )
                    (case_arm
                      pat_list: [{(-T)} {(--threads)}]
                      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 ('{0..') 
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [(C {(_ncpus)})]
                                                          )
                                                        left_token: <Left_CommandSub '$('>
                                                        spids: [188 190]
                                                      ) ('}')
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [180 200]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [177]
                            )
                          ]
                          spids: [177]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [171 174 210 16777215]
                    )
                    (case_arm
                      pat_list: [
                        {(-M)}
                        {(--memlimit)}
                        {(--memlimit-compress)}
                        {(--memlimit-decompress)}
                        {(--memory)}
                        {(-S)}
                        {(--suffix)}
                        {(--delta)}
                        {(--lzma1)}
                        {(--lzma2)}
                      ]
                      action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
                      spids: [213 234 246 16777215]
                    )
                    (case_arm
                      pat_list: [
                        {(-h)}
                        {(--help)}
                        {(-H)}
                        {(--long-help)}
                        {(-V)}
                        {(--version)}
                        {(--info-memory)}
                      ]
                      action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
                      spids: [249 262 274 16777215]
                    )
                  ]
                  spids: [43 47 277]
                )
                (AndOr
                  children: [
                    (C {($ VSub_Name '$split')})
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  op_id: Op_DAmp
                )
                (AndOr
                  children: [
                    (C {(_expand)})
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  op_id: Op_DPipe
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ 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_help "$1" --long-help ) {-1..-9}'
                                                      >
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [323 341]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [320]
                            )
                          ]
                          spids: [320]
                        )
                        (AndOr
                          children: [
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {($ VSub_Name '$COMPREPLY')}
                                  right: {(Lit_Other '*') (BoolBinary_GlobEqual '=')}
                                )
                            )
                            (C {(compopt)} {(-o)} {(nospace)})
                          ]
                          op_id: Op_DAmp
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [16777215 317]
                    )
                  ]
                  spids: [16777215 371]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:IFS)
                      op: Equal
                      rhs: {(SQ <Lit_EscapedChar '\\n'>)}
                      spids: [377]
                    )
                  ]
                  spids: [375]
                )
                (C {(compopt)} {(-o)} {(filenames)})
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:COMPREPLY)
                      op: Equal
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (C {(compgen)} {(-f)} {(-X)} {(DQ ($ VSub_Name '$xspec'))} {(--)} 
                                          {(DQ ($ VSub_Name '$cur'))}
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [393 411]
                                )
                              }
                              {
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (C {(compgen)} {(-d)} {(--)} {(DQ ($ VSub_Name '$cur'))})
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [415 427]
                                )
                              }
                            ]
                          )
                        }
                      spids: [390]
                    )
                  ]
                  spids: [390]
                )
              ]
              spids: [8]
            )
          spids: [4 7]
        )
        (C {(complete)} {(-F)} {(_xz)} {(xz)} {(pxz)})
      ]
      op_id: Op_DAmp
    )
  ]
)