(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: True
                                    do_prefix: False
                                    do_suffix: False
                                  )
                                spids: [57 64]
                              )
                            }
                          spids: [56]
                        )
                      ]
                      spids: [56]
                    )
                    (ForEach
                      iter_name: item
                      iter_words: [{($ VSub_Name "$search")}]
                      do_arg_iter: False
                      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: False
                                              )
                                            ]
                                          )
                                        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/) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\<">
                                                      ) ($ VSub_Name "$item") (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (//g)
                                                    )
                                                  }
                                                ]
                                                redirects: [
                                                  (Redir
                                                    op_id: Redir_TLess
                                                    fd: -1
                                                    arg_word: {($ VSub_Name "$tags")}
                                                    spids: [127]
                                                  )
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub "$(">
                                        spids: [113 130]
                                      )
                                    }
                                  spids: [112]
                                )
                              ]
                              spids: [112]
                            )
                          ]
                          spids: [76 133]
                        )
                      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: [139 147]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [136]
                        )
                      ]
                      spids: [136]
                    )
                  ]
                  spids: [-1 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: [181 185]
                                                  ) (",")
                                                )
                                              } {(-W)} {(DQ ($ VSub_Name "$tags"))} {(--)} 
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name cur>
                                                    suffix_op: 
                                                      (StringUnary
                                                        op_id: VOp1_DPound
                                                        arg_word: {("*,")}
                                                      )
                                                    spids: [198 202]
                                                  )
                                                )
                                              }
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub "$(">
                                      spids: [175 204]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [172]
                        )
                      ]
                      spids: [172]
                    )
                  ]
                  spids: [152 169]
                )
              ]
              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: [215 229]
                                )
                              }
                            ]
                          )
                        }
                      spids: [212]
                    )
                  ]
                  spids: [212]
                )
              ]
              spids: [209 234]
            )
            (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:[253])
                (assign_pair lhs:(LhsName name:search) op:Equal spids:[255])
                (assign_pair lhs:(LhsName name:todisable) op:Equal spids:[257])
                (assign_pair lhs:(LhsName name:checks) op:Equal spids:[259])
              ]
              spids: [251]
            )
            (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: [264 278]
                      )
                    }
                  spids: [263]
                )
              ]
              spids: [263]
            )
            (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: True
                                    do_prefix: False
                                    do_suffix: False
                                  )
                                spids: [301 308]
                              )
                            }
                          spids: [300]
                        )
                      ]
                      spids: [300]
                    )
                    (ForEach
                      iter_name: item
                      iter_words: [{($ VSub_Name "$search")}]
                      do_arg_iter: False
                      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: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub "$(">
                                        spids: [324 353]
                                      )
                                    }
                                  spids: [323]
                                )
                              ]
                              spids: [323]
                            )
                            (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: [357 367]
                                      )
                                    }
                                  spids: [356]
                                )
                              ]
                              spids: [356]
                            )
                            (ForEach
                              iter_name: name
                              iter_words: [{($ VSub_Name "$todisable")}]
                              do_arg_iter: False
                              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/) 
                                                              (EscapedLiteralPart
                                                                token: <Lit_EscapedChar "\\<">
                                                              ) ($ VSub_Name "$name") (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (//g)
                                                            )
                                                          }
                                                        ]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_TLess
                                                            fd: -1
                                                            arg_word: {($ VSub_Name "$checks")}
                                                            spids: [397]
                                                          )
                                                        ]
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_CommandSub "$(">
                                                spids: [383 400]
                                              )
                                            }
                                          spids: [382]
                                        )
                                      ]
                                      spids: [382]
                                    )
                                  ]
                                  spids: [379 403]
                                )
                              spids: [375 377]
                            )
                          ]
                          spids: [320 406]
                        )
                      spids: [316 318]
                    )
                    (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: [412 420]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [409]
                        )
                      ]
                      spids: [409]
                    )
                  ]
                  spids: [-1 297]
                )
                (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: [454 458]
                                                  ) (",")
                                                )
                                              } {(-W)} {(DQ ($ VSub_Name "$checks"))} {(--)} 
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name cur>
                                                    suffix_op: 
                                                      (StringUnary
                                                        op_id: VOp1_DPound
                                                        arg_word: {("*,")}
                                                      )
                                                    spids: [471 475]
                                                  )
                                                )
                                              }
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub "$(">
                                      spids: [448 477]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [445]
                        )
                      ]
                      spids: [445]
                    )
                  ]
                  spids: [425 442]
                )
              ]
              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: [488 502]
                                )
                              }
                            ]
                          )
                        }
                      spids: [485]
                    )
                  ]
                  spids: [485]
                )
              ]
              spids: [482 507]
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [248]
        )
      spids: [244 247]
    )
    (FuncDef
      name: _lintian_infos
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:match) op:Equal spids:[526])
                (assign_pair lhs:(LhsName name:search) op:Equal spids:[528])
                (assign_pair lhs:(LhsName name:infos) op:Equal spids:[530])
              ]
              spids: [524]
            )
            (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: [535 549]
                      )
                    }
                  spids: [534]
                )
              ]
              spids: [534]
            )
            (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: True
                                    do_prefix: False
                                    do_suffix: False
                                  )
                                spids: [572 579]
                              )
                            }
                          spids: [571]
                        )
                      ]
                      spids: [571]
                    )
                    (ForEach
                      iter_name: item
                      iter_words: [{($ VSub_Name "$search")}]
                      do_arg_iter: False
                      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: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub "$(">
                                        spids: [595 624]
                                      )
                                    }
                                  spids: [594]
                                )
                              ]
                              spids: [594]
                            )
                            (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/) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\<">
                                                      ) ($ VSub_Name "$item") (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (//g)
                                                    )
                                                  }
                                                ]
                                                redirects: [
                                                  (Redir
                                                    op_id: Redir_TLess
                                                    fd: -1
                                                    arg_word: {($ VSub_Name "$infos")}
                                                    spids: [642]
                                                  )
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_CommandSub "$(">
                                        spids: [628 645]
                                      )
                                    }
                                  spids: [627]
                                )
                              ]
                              spids: [627]
                            )
                          ]
                          spids: [591 648]
                        )
                      spids: [587 589]
                    )
                    (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: [654 662]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [651]
                        )
                      ]
                      spids: [651]
                    )
                  ]
                  spids: [-1 568]
                )
                (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: [696 700]
                                                  ) (",")
                                                )
                                              } {(-W)} {(DQ ($ VSub_Name "$infos"))} {(--)} 
                                              {
                                                (DQ 
                                                  (BracedVarSub
                                                    token: <VSub_Name cur>
                                                    suffix_op: 
                                                      (StringUnary
                                                        op_id: VOp1_DPound
                                                        arg_word: {("*,")}
                                                      )
                                                    spids: [713 717]
                                                  )
                                                )
                                              }
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub "$(">
                                      spids: [690 719]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [687]
                        )
                      ]
                      spids: [687]
                    )
                  ]
                  spids: [667 684]
                )
              ]
              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: [730 744]
                                )
                              }
                            ]
                          )
                        }
                      spids: [727]
                    )
                  ]
                  spids: [727]
                )
              ]
              spids: [724 749]
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [521]
        )
      spids: [517 520]
    )
    (FuncDef
      name: _lintian_arches
      body: 
        (BraceGroup
          children: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
          spids: [763]
        )
      spids: [759 762]
    )
    (AndOr
      children: [
        (FuncDef
          name: _lintian
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[782])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[784])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[786])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[788])
                  ]
                  spids: [780]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:action) op:Equal spids:[801])
                    (assign_pair
                      lhs: (LhsName name:lint_actions)
                      op: Equal
                      spids: [803]
                    )
                    (assign_pair
                      lhs: (LhsName name:general_opts)
                      op: Equal
                      spids: [805]
                    )
                    (assign_pair
                      lhs: (LhsName name:behaviour_opts)
                      op: Equal
                      spids: [807]
                    )
                    (assign_pair
                      lhs: (LhsName name:configuration_opts)
                      op: Equal
                      spids: [811]
                    )
                    (assign_pair
                      lhs: (LhsName name:selection_opts)
                      op: Equal
                      spids: [813]
                    )
                  ]
                  spids: [799]
                )
                (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: [817]
                    )
                  ]
                  spids: [817]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:general_opts)
                      op: Equal
                      rhs: {(DQ ("--help --version --print-version --verbose --debug --quiet"))}
                      spids: [825]
                    )
                  ]
                  spids: [825]
                )
                (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: [831]
                    )
                  ]
                  spids: [831]
                )
                (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: [840]
                    )
                  ]
                  spids: [840]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:selection_opts)
                      op: Equal
                      rhs: {(DQ ("--all --binary --source --udeb --packages-file"))}
                      spids: [847]
                    )
                  ]
                  spids: [847]
                )
                (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: [880 887 893 -1]
                            )
                            (case_arm
                              pat_list: [{(-T)} {(--tags)} {(--suppress-tags)}]
                              action: [(C {(_lintian_tags)})]
                              spids: [896 901 907 -1]
                            )
                            (case_arm
                              pat_list: [
                                {(--tags-from-file)}
                                {(--suppress-tags-from-file)}
                                {(--cfg)}
                                {(-p)}
                                {(--packages-file)}
                              ]
                              action: [(C {(_filedir)})]
                              spids: [910 921 927 -1]
                            )
                            (case_arm
                              pat_list: [{(--lab)} {(--archivedir)} {(--dist)} {(--root)}]
                              action: [(C {(_filedir)} {(-d)})]
                              spids: [930 937 945 -1]
                            )
                            (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: [954 968]
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [952]
                                    )
                                  ]
                                  spids: [952]
                                )
                              ]
                              spids: [948 949 972 -1]
                            )
                            (case_arm
                              pat_list: [{(-U)} {(--unpack-info)}]
                              action: [(C {(_lintian_infos)})]
                              spids: [975 978 984 -1]
                            )
                            (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: [995 1009]
                                                )
                                              }
                                            ]
                                          )
                                        }
                                      spids: [993]
                                    )
                                  ]
                                  spids: [993]
                                )
                              ]
                              spids: [987 990 1013 -1]
                            )
                            (case_arm
                              pat_list: [{(--arch)}]
                              spids: [1016 1017 1020 -1]
                            )
                          ]
                          spids: [873 877 1023]
                        )
                      ]
                      spids: [-1 870]
                    )
                  ]
                  spids: [-1 1026]
                )
                (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: [1046 1067]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1044]
                            )
                          ]
                          spids: [1044]
                        )
                      ]
                      spids: [1039 1041 1071 -1]
                    )
                    (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: [1100 1107 1113 -1]
                            )
                            (case_arm
                              pat_list: [{(-T)} {(--tags)} {(--suppress-tags)}]
                              action: [(C {(_lintian_tags)})]
                              spids: [1116 1121 1127 -1]
                            )
                            (case_arm
                              pat_list: [{(-U)} {(--unpack-info)}]
                              action: [(C {(_lintian_infos)})]
                              spids: [1130 1133 1139 -1]
                            )
                          ]
                          spids: [1091 1097 1142]
                        )
                      ]
                      spids: [1074 1076 1145 -1]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other "*")}]
                      action: [(C {(_filedir)} {(SQ <"@(?(u)deb|changes|dsc)">)})]
                      spids: [1148 1149 1159 -1]
                    )
                  ]
                  spids: [1030 1036 1162]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
              ]
              spids: [777]
            )
          spids: [773 776]
        )
        (C {(complete)} {(-F)} {(_lintian)} {(lintian)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _lintian_info
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1191])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1193])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1195])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1197])
                  ]
                  spids: [1189]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (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: [1217 1220 1231 -1]
                    )
                  ]
                  spids: [1208 1214 1234]
                )
                (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: [1254 1268]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1252]
                            )
                          ]
                          spids: [1252]
                        )
                      ]
                      spids: [1247 1249 1272 -1]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other "*")}]
                      action: [(C {(_filedir)})]
                      spids: [1275 1276 1282 -1]
                    )
                  ]
                  spids: [1238 1244 1285]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
              ]
              spids: [1186]
            )
          spids: [1182 1185]
        )
        (C {(complete)} {(-F)} {(_lintian_info)} {(lintian-info)})
      ]
      op_id: Op_DAmp
    )
  ]
)