(CommandList
  children: [
    (FuncDef
      name: _lintian_tags
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:match) op:Equal spids:[13])
                (assign_pair lhs:(LhsName name:search) op:Equal spids:[15])
                (assign_pair lhs:(LhsName name:tags) op:Equal spids:[17])
              ]
              spids: [11]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:tags)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(awk)} {(SQ <'/^Tag/ { print $2 }'>)} 
                                {(/usr/share/lintian/checks/) (Lit_Other '*') (.desc)}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [22 34]
                      )
                    }
                  spids: [21]
                )
              ]
              spids: [21]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (BoolBinary
                              op_id: BoolBinary_GlobDEqual
                              left: {(DQ ($ VSub_Name '$cur'))}
                              right: {(Lit_Other '*') (Lit_Comma ',')}
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:search)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name cur>
                                suffix_op: 
                                  (PatSub
                                    pat: {(',')}
                                    replace: {(' ')}
                                    do_all: T
                                    do_prefix: F
                                    do_suffix: F
                                  )
                                spids: [57 64]
                              )
                            }
                          spids: [56]
                        )
                      ]
                      spids: [56]
                    )
                    (ForEach
                      iter_name: item
                      iter_words: [{($ VSub_Name '$search')}]
                      do_arg_iter: F
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:match)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(command)} {(grep)} {(-nE)} 
                                                    {
                                                      (DQ ('^Tag: ') ($ VSub_Name '$item') 
                                                        (Lit_Other '$')
                                                      )
                                                    } {(/usr/share/lintian/checks/) (Lit_Other '*') (.desc)}
                                                  )
                                                  (C {(cut)} {(-d) (Lit_Other ':')} {(-f1)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [80 109]
                                      )
                                    }
                                  spids: [79]
                                )
                              ]
                              spids: [79]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:tags)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (SimpleCommand
                                                words: [
                                                  {(sed)}
                                                  {(-e)}
                                                  {
                                                    (DQ (s/) (Lit_Other '\\') ('<') 
                                                      ($ VSub_Name '$item') (Lit_Other '\\') ('>//g')
                                                    )
                                                  }
                                                ]
                                                redirects: [
                                                  (Redir
                                                    op_id: Redir_TLess
                                                    fd: 16777215
                                                    arg_word: {($ VSub_Name '$tags')}
                                                    spids: [128]
                                                  )
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [113 131]
                                      )
                                    }
                                  spids: [112]
                                )
                              ]
                              spids: [112]
                            )
                          ]
                          spids: [76 134]
                        )
                      spids: [72 74]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:COMPREPLY)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [(C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$tags'))})]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [140 148]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [137]
                        )
                      ]
                      spids: [137]
                    )
                  ]
                  spids: [16777215 53]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (BoolBinary
                              op_id: BoolBinary_GlobDEqual
                              left: {(DQ ($ VSub_Name '$cur'))}
                              right: {(Lit_Other '*') (Lit_Comma ',') (Lit_Other '*')}
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:COMPREPLY)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (C {(compgen)} {(-P)} 
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name cur>
                                                    suffix_op: 
                                                      (StringUnary
                                                        op_id: VOp1_Percent
                                                        arg_word: {(',*')}
                                                      )
                                                    spids: [182 186]
                                                  ) (',')
                                                )
                                              } {(-W)} {(DQ ($ VSub_Name '$tags'))} {(--)} 
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name cur>
                                                    suffix_op: 
                                                      (StringUnary
                                                        op_id: VOp1_DPound
                                                        arg_word: {('*,')}
                                                      )
                                                    spids: [199 203]
                                                  )
                                                )
                                              }
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [176 205]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [173]
                        )
                      ]
                      spids: [173]
                    )
                  ]
                  spids: [153 170]
                )
              ]
              else_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)} {(DQ ($ VSub_Name '$tags'))} {(--)} 
                                          {(DQ ($ VSub_Name '$cur'))}
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [216 230]
                                )
                              }
                            ]
                          )
                        }
                      spids: [213]
                    )
                  ]
                  spids: [213]
                )
              ]
              spids: [210 235]
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [8]
        )
      spids: [4 7]
    )
    (FuncDef
      name: _lintian_checks
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:match) op:Equal spids:[254])
                (assign_pair lhs:(LhsName name:search) op:Equal spids:[256])
                (assign_pair lhs:(LhsName name:todisable) op:Equal spids:[258])
                (assign_pair lhs:(LhsName name:checks) op:Equal spids:[260])
              ]
              spids: [252]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:checks)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(awk)} {(SQ <'/^(Check-Script|Abbrev)/ { print $2 }'>)} 
                                {(/usr/share/lintian/checks/) (Lit_Other '*') (.desc)}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [265 279]
                      )
                    }
                  spids: [264]
                )
              ]
              spids: [264]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (BoolBinary
                              op_id: BoolBinary_GlobDEqual
                              left: {(DQ ($ VSub_Name '$cur'))}
                              right: {(Lit_Other '*') (Lit_Comma ',')}
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:search)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name cur>
                                suffix_op: 
                                  (PatSub
                                    pat: {(',')}
                                    replace: {(' ')}
                                    do_all: T
                                    do_prefix: F
                                    do_suffix: F
                                  )
                                spids: [302 309]
                              )
                            }
                          spids: [301]
                        )
                      ]
                      spids: [301]
                    )
                    (ForEach
                      iter_name: item
                      iter_words: [{($ VSub_Name '$search')}]
                      do_arg_iter: F
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:match)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(command)} {(grep)} {(-nE)} 
                                                    {
                                                      (DQ ('^(Check-Script|Abbrev): ') 
                                                        ($ VSub_Name '$item') (Lit_Other '$')
                                                      )
                                                    } {(/usr/share/lintian/checks/) (Lit_Other '*') (.desc)}
                                                  )
                                                  (C {(cut)} {(-d) (Lit_Other ':')} {(-f1)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [325 354]
                                      )
                                    }
                                  spids: [324]
                                )
                              ]
                              spids: [324]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:todisable)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (C {(awk)} 
                                                {(SQ <'/^(Check-Script|Abbrev)/ { print $2 }'>)} {($ VSub_Name '$match')}
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [358 368]
                                      )
                                    }
                                  spids: [357]
                                )
                              ]
                              spids: [357]
                            )
                            (ForEach
                              iter_name: name
                              iter_words: [{($ VSub_Name '$todisable')}]
                              do_arg_iter: F
                              body: 
                                (DoGroup
                                  children: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:checks)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (SimpleCommand
                                                        words: [
                                                          {(sed)}
                                                          {(-e)}
                                                          {
                                                            (DQ (s/) (Lit_Other '\\') ('<') 
                                                              ($ VSub_Name '$name') (Lit_Other '\\') ('>//g')
                                                            )
                                                          }
                                                        ]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_TLess
                                                            fd: 16777215
                                                            arg_word: {($ VSub_Name '$checks')}
                                                            spids: [399]
                                                          )
                                                        ]
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub '$('>
                                                spids: [384 402]
                                              )
                                            }
                                          spids: [383]
                                        )
                                      ]
                                      spids: [383]
                                    )
                                  ]
                                  spids: [380 405]
                                )
                              spids: [376 378]
                            )
                          ]
                          spids: [321 408]
                        )
                      spids: [317 319]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:COMPREPLY)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$checks'))})
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [414 422]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [411]
                        )
                      ]
                      spids: [411]
                    )
                  ]
                  spids: [16777215 298]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (BoolBinary
                              op_id: BoolBinary_GlobDEqual
                              left: {(DQ ($ VSub_Name '$cur'))}
                              right: {(Lit_Other '*') (Lit_Comma ',') (Lit_Other '*')}
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:COMPREPLY)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (C {(compgen)} {(-P)} 
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name cur>
                                                    suffix_op: 
                                                      (StringUnary
                                                        op_id: VOp1_Percent
                                                        arg_word: {(',*')}
                                                      )
                                                    spids: [456 460]
                                                  ) (',')
                                                )
                                              } {(-W)} {(DQ ($ VSub_Name '$checks'))} {(--)} 
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name cur>
                                                    suffix_op: 
                                                      (StringUnary
                                                        op_id: VOp1_DPound
                                                        arg_word: {('*,')}
                                                      )
                                                    spids: [473 477]
                                                  )
                                                )
                                              }
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [450 479]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [447]
                        )
                      ]
                      spids: [447]
                    )
                  ]
                  spids: [427 444]
                )
              ]
              else_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)} {(DQ ($ VSub_Name '$checks'))} {(--)} 
                                          {(DQ ($ VSub_Name '$cur'))}
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [490 504]
                                )
                              }
                            ]
                          )
                        }
                      spids: [487]
                    )
                  ]
                  spids: [487]
                )
              ]
              spids: [484 509]
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [249]
        )
      spids: [245 248]
    )
    (FuncDef
      name: _lintian_infos
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:match) op:Equal spids:[528])
                (assign_pair lhs:(LhsName name:search) op:Equal spids:[530])
                (assign_pair lhs:(LhsName name:infos) op:Equal spids:[532])
              ]
              spids: [526]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:infos)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(awk)} {(SQ <'/^Collector/ { print $2 }'>)} 
                                {(/usr/share/lintian/collection/) (Lit_Other '*') (.desc)}
                              )
                            ]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [537 551]
                      )
                    }
                  spids: [536]
                )
              ]
              spids: [536]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (BoolBinary
                              op_id: BoolBinary_GlobDEqual
                              left: {(DQ ($ VSub_Name '$cur'))}
                              right: {(Lit_Other '*') (Lit_Comma ',')}
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:search)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name cur>
                                suffix_op: 
                                  (PatSub
                                    pat: {(',')}
                                    replace: {(' ')}
                                    do_all: T
                                    do_prefix: F
                                    do_suffix: F
                                  )
                                spids: [574 581]
                              )
                            }
                          spids: [573]
                        )
                      ]
                      spids: [573]
                    )
                    (ForEach
                      iter_name: item
                      iter_words: [{($ VSub_Name '$search')}]
                      do_arg_iter: F
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:match)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {(command)} {(grep)} {(-nE)} 
                                                    {
                                                      (DQ ('^Collector: ') ($ VSub_Name '$item') 
                                                        (Lit_Other '$')
                                                      )
                                                    } {(/usr/share/lintian/collection/) (Lit_Other '*') (.desc)}
                                                  )
                                                  (C {(cut)} {(-d) (Lit_Other ':')} {(-f1)})
                                                ]
                                                negated: F
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [597 626]
                                      )
                                    }
                                  spids: [596]
                                )
                              ]
                              spids: [596]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:infos)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (SimpleCommand
                                                words: [
                                                  {(sed)}
                                                  {(-e)}
                                                  {
                                                    (DQ (s/) (Lit_Other '\\') ('<') 
                                                      ($ VSub_Name '$item') (Lit_Other '\\') ('>//g')
                                                    )
                                                  }
                                                ]
                                                redirects: [
                                                  (Redir
                                                    op_id: Redir_TLess
                                                    fd: 16777215
                                                    arg_word: {($ VSub_Name '$infos')}
                                                    spids: [645]
                                                  )
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub '$('>
                                        spids: [630 648]
                                      )
                                    }
                                  spids: [629]
                                )
                              ]
                              spids: [629]
                            )
                          ]
                          spids: [593 651]
                        )
                      spids: [589 591]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:COMPREPLY)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (C {(compgen)} {(-W)} {(DQ ($ VSub_Name '$infos'))})
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [657 665]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [654]
                        )
                      ]
                      spids: [654]
                    )
                  ]
                  spids: [16777215 570]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (BoolBinary
                              op_id: BoolBinary_GlobDEqual
                              left: {(DQ ($ VSub_Name '$cur'))}
                              right: {(Lit_Other '*') (Lit_Comma ',') (Lit_Other '*')}
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:COMPREPLY)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (C {(compgen)} {(-P)} 
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name cur>
                                                    suffix_op: 
                                                      (StringUnary
                                                        op_id: VOp1_Percent
                                                        arg_word: {(',*')}
                                                      )
                                                    spids: [699 703]
                                                  ) (',')
                                                )
                                              } {(-W)} {(DQ ($ VSub_Name '$infos'))} {(--)} 
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name cur>
                                                    suffix_op: 
                                                      (StringUnary
                                                        op_id: VOp1_DPound
                                                        arg_word: {('*,')}
                                                      )
                                                    spids: [716 720]
                                                  )
                                                )
                                              }
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [693 722]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [690]
                        )
                      ]
                      spids: [690]
                    )
                  ]
                  spids: [670 687]
                )
              ]
              else_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)} {(DQ ($ VSub_Name '$infos'))} {(--)} 
                                          {(DQ ($ VSub_Name '$cur'))}
                                        )
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [733 747]
                                )
                              }
                            ]
                          )
                        }
                      spids: [730]
                    )
                  ]
                  spids: [730]
                )
              ]
              spids: [727 752]
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [523]
        )
      spids: [519 522]
    )
    (FuncDef
      name: _lintian_arches
      body: 
        (BraceGroup
          children: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
          spids: [766]
        )
      spids: [762 765]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _lintian
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[785])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[787])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[789])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[791])
                  ]
                  spids: [783]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:action) op:Equal spids:[804])
                    (assign_pair
                      lhs: (LhsName name:lint_actions)
                      op: Equal
                      spids: [806]
                    )
                    (assign_pair
                      lhs: (LhsName name:general_opts)
                      op: Equal
                      spids: [808]
                    )
                    (assign_pair
                      lhs: (LhsName name:behaviour_opts)
                      op: Equal
                      spids: [810]
                    )
                    (assign_pair
                      lhs: (LhsName name:configuration_opts)
                      op: Equal
                      spids: [814]
                    )
                    (assign_pair
                      lhs: (LhsName name:selection_opts)
                      op: Equal
                      spids: [816]
                    )
                  ]
                  spids: [802]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:lint_actions)
                      op: Equal
                      rhs: 
                        {
                          (DQ ('--setup-lab --remove-lab --check --check-part --tags\n') 
                            (
'        --tags-from-file --ftp-master-rejects --dont-check-part --unpack\n'
                            ) ('        --remove')
                          )
                        }
                      spids: [820]
                    )
                  ]
                  spids: [820]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:general_opts)
                      op: Equal
                      rhs: {(DQ ('--help --version --print-version --verbose --debug --quiet'))}
                      spids: [828]
                    )
                  ]
                  spids: [828]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:behaviour_opts)
                      op: Equal
                      rhs: 
                        {
                          (DQ ('--info --display-info --display-experimental --pedantic\n') 
                            (
'        --display-level --suppress-tags --suppress-tags-from-file --no-override\n'
                            ) ('        --show-overrides --color --unpack-info --md5sums --checksums\n') 
                            ('        --allow-root --fail-on-warnings --keep-lab')
                          )
                        }
                      spids: [834]
                    )
                  ]
                  spids: [834]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:configuration_opts)
                      op: Equal
                      rhs: 
                        {
                          (DQ ('--cfg --lab --archivedir --dist --area --section --arch\n') 
                            ('        --root')
                          )
                        }
                      spids: [843]
                    )
                  ]
                  spids: [843]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:selection_opts)
                      op: Equal
                      rhs: {(DQ ('--all --binary --source --udeb --packages-file'))}
                      spids: [850]
                    )
                  ]
                  spids: [850]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$prev'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Case
                          to_match: {($ VSub_Name '$prev')}
                          arms: [
                            (case_arm
                              pat_list: [{(-C)} {(--check-part)} {(-X)} {(--dont-check-part)}]
                              action: [(C {(_lintian_checks)})]
                              spids: [883 890 896 16777215]
                            )
                            (case_arm
                              pat_list: [{(-T)} {(--tags)} {(--suppress-tags)}]
                              action: [(C {(_lintian_tags)})]
                              spids: [899 904 910 16777215]
                            )
                            (case_arm
                              pat_list: [
                                {(--tags-from-file)}
                                {(--suppress-tags-from-file)}
                                {(--cfg)}
                                {(-p)}
                                {(--packages-file)}
                              ]
                              action: [(C {(_filedir)})]
                              spids: [913 924 930 16777215]
                            )
                            (case_arm
                              pat_list: [{(--lab)} {(--archivedir)} {(--dist)} {(--root)}]
                              action: [(C {(_filedir)} {(-d)})]
                              spids: [933 940 948 16777215]
                            )
                            (case_arm
                              pat_list: [{(--color)}]
                              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 ('never always auto html'))} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [957 971]
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [955]
                                    )
                                  ]
                                  spids: [955]
                                )
                              ]
                              spids: [951 952 975 16777215]
                            )
                            (case_arm
                              pat_list: [{(-U)} {(--unpack-info)}]
                              action: [(C {(_lintian_infos)})]
                              spids: [978 981 987 16777215]
                            )
                            (case_arm
                              pat_list: [{(--area)} {(--section)}]
                              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 ('main contrib non-free'))} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                        )
                                                      ]
                                                    )
                                                  left_token: <Left_CommandSub '$('>
                                                  spids: [998 1012]
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [996]
                                    )
                                  ]
                                  spids: [996]
                                )
                              ]
                              spids: [990 993 1016 16777215]
                            )
                            (case_arm
                              pat_list: [{(--arch)}]
                              spids: [1019 1020 1023 16777215]
                            )
                          ]
                          spids: [876 880 1026]
                        )
                      ]
                      spids: [16777215 873]
                    )
                  ]
                  spids: [16777215 1029]
                )
                (Case
                  to_match: {(DQ ($ VSub_Name '$cur'))}
                  arms: [
                    (case_arm
                      pat_list: [{(--) (Lit_Other '*')}]
                      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 ($ VSub_Name '$lint_actions') (' ') 
                                                      ($ VSub_Name '$general_opts') ('\n') ('                ') ($ VSub_Name '$behaviour_opts') (' ') ($ VSub_Name '$configuration_opts')
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1049 1070]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1047]
                            )
                          ]
                          spids: [1047]
                        )
                      ]
                      spids: [1042 1044 1074 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*') (Lit_Comma ',')}]
                      action: [
                        (Case
                          to_match: {(DQ ($ VSub_Name '$prev'))}
                          arms: [
                            (case_arm
                              pat_list: [{(-C)} {(--check-part)} {(-X)} {(--dont-check-part)}]
                              action: [(C {(_lintian_checks)})]
                              spids: [1103 1110 1116 16777215]
                            )
                            (case_arm
                              pat_list: [{(-T)} {(--tags)} {(--suppress-tags)}]
                              action: [(C {(_lintian_tags)})]
                              spids: [1119 1124 1130 16777215]
                            )
                            (case_arm
                              pat_list: [{(-U)} {(--unpack-info)}]
                              action: [(C {(_lintian_infos)})]
                              spids: [1133 1136 1142 16777215]
                            )
                          ]
                          spids: [1094 1100 1145]
                        )
                      ]
                      spids: [1077 1079 1148 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      action: [(C {(_filedir)} {(SQ <'@(?(u)deb|changes|dsc)'>)})]
                      spids: [1151 1152 1162 16777215]
                    )
                  ]
                  spids: [1033 1039 1165]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
              ]
              spids: [780]
            )
          spids: [776 779]
        )
        (C {(complete)} {(-F)} {(_lintian)} {(lintian)})
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _lintian_info
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1194])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1196])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1198])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1200])
                  ]
                  spids: [1192]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (Case
                  to_match: {(DQ ($ VSub_Name '$prev'))}
                  arms: [
                    (case_arm
                      pat_list: [{(-t)} {(--tags)}]
                      action: [
                        (C {(_lintian_tags)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1220 1223 1234 16777215]
                    )
                  ]
                  spids: [1211 1217 1237]
                )
                (Case
                  to_match: {(DQ ($ VSub_Name '$cur'))}
                  arms: [
                    (case_arm
                      pat_list: [{(--) (Lit_Other '*')}]
                      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 ('--annotate --help --tags'))} 
                                                  {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1257 1271]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1255]
                            )
                          ]
                          spids: [1255]
                        )
                      ]
                      spids: [1250 1252 1275 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      action: [(C {(_filedir)})]
                      spids: [1278 1279 1285 16777215]
                    )
                  ]
                  spids: [1241 1247 1288]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
              ]
              spids: [1189]
            )
          spids: [1185 1188]
        )
        (C {(complete)} {(-F)} {(_lintian_info)} {(lintian-info)})
      ]
    )
  ]
)