(command.AndOr
  ops: [Id.Op_DAmp]
  children: [
    (command.ShFunction
      name: _reportbug
      body: 
        (command.BraceGroup
          children: [
            (C {(local)} {(cur)} {(prev)} {(words)} {(cword)})
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {(_init_completion)})
                (command.ControlFlow
                  token: (Token id:Id.ControlFlow_Return val:return span_id:26)
                )
              ]
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName '$prev')}
              arms: [
                (case_arm
                  pat_list: [{(-f)} {(--filename)} {(-i)} {(--include)} {(--mta)} {(-o)} {(--output)}]
                  action: [
                    (C {(_filedir)})
                    (command.ControlFlow
                      token: (Token id:Id.ControlFlow_Return val:return span_id:56)
                      arg_word: {(0)}
                    )
                  ]
                  spids: [37 50 61 -1]
                )
                (case_arm
                  pat_list: [{(-B)} {(--bts)}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:COMPREPLY)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (sh_array_literal
                                left: (Token id:Id.Op_LParen val:'(' span_id:71)
                                words: [
                                  {
                                    (command_sub
                                      left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:73)
                                      command_list: 
                                        (command.CommandList
                                          children: [
                                            (C {(compgen)} {(-W)} 
                                              {(DQ ('debian guug kde mandrake help'))} {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))}
                                            )
                                          ]
                                        )
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [70]
                        )
                      ]
                    )
                    (command.ControlFlow
                      token: (Token id:Id.ControlFlow_Return val:return span_id:96)
                      arg_word: {(0)}
                    )
                  ]
                  spids: [64 67 101 -1]
                )
                (case_arm
                  pat_list: [{(-e)} {(--editor)} {(--mua)}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:words)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (sh_array_literal
                                left: (Token id:Id.Op_LParen val:'(' span_id:113)
                                words: [
                                  {(Id.Lit_ArrayLhsOpen 'words[') (0) (Id.Lit_RBracket ']')}
                                  {(DQ ($ Id.VSub_DollarName '$cur'))}
                                ]
                              )
                            }
                          spids: [112]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:cword)
                          op: assign_op.Equal
                          rhs: {(1)}
                          spids: [126]
                        )
                      ]
                    )
                    (C {(_command)})
                    (command.ControlFlow
                      token: (Token id:Id.ControlFlow_Return val:return span_id:133)
                      arg_word: {(0)}
                    )
                  ]
                  spids: [104 109 138 -1]
                )
                (case_arm
                  pat_list: [{(--mode)}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:COMPREPLY)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (sh_array_literal
                                left: (Token id:Id.Op_LParen val:'(' span_id:146)
                                words: [
                                  {
                                    (command_sub
                                      left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:148)
                                      command_list: 
                                        (command.CommandList
                                          children: [
                                            (C {(compgen)} {(-W)} {(DQ ('novice standard expert'))} 
                                              {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))}
                                            )
                                          ]
                                        )
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [145]
                        )
                      ]
                    )
                    (command.ControlFlow
                      token: (Token id:Id.ControlFlow_Return val:return span_id:169)
                      arg_word: {(0)}
                    )
                  ]
                  spids: [141 142 174 -1]
                )
                (case_arm
                  pat_list: [{(-S)} {(--severity)}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:COMPREPLY)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (sh_array_literal
                                left: (Token id:Id.Op_LParen val:'(' span_id:184)
                                words: [
                                  {
                                    (command_sub
                                      left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:186)
                                      command_list: 
                                        (command.CommandList
                                          children: [
                                            (C {(compgen)} {(-W)} 
                                              {
                                                (DQ ('grave serious important normal minor\n') 
                                                  ('                wishlist')
                                                )
                                              } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))}
                                            )
                                          ]
                                        )
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [183]
                        )
                      ]
                    )
                    (command.ControlFlow
                      token: (Token id:Id.ControlFlow_Return val:return span_id:208)
                      arg_word: {(0)}
                    )
                  ]
                  spids: [177 180 213 -1]
                )
                (case_arm
                  pat_list: [{(-u)} {(--ui)} {(--interface)}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:COMPREPLY)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (sh_array_literal
                                left: (Token id:Id.Op_LParen val:'(' span_id:225)
                                words: [
                                  {
                                    (command_sub
                                      left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:227)
                                      command_list: 
                                        (command.CommandList
                                          children: [
                                            (C {(compgen)} {(-W)} {(DQ ('newt text gnome'))} {(--)} 
                                              {(DQ ($ Id.VSub_DollarName '$cur'))}
                                            )
                                          ]
                                        )
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [224]
                        )
                      ]
                    )
                    (command.ControlFlow
                      token: (Token id:Id.ControlFlow_Return val:return span_id:248)
                      arg_word: {(0)}
                    )
                  ]
                  spids: [216 221 253 -1]
                )
                (case_arm
                  pat_list: [{(-t)} {(--type)}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:COMPREPLY)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (sh_array_literal
                                left: (Token id:Id.Op_LParen val:'(' span_id:263)
                                words: [
                                  {
                                    (command_sub
                                      left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:265)
                                      command_list: 
                                        (command.CommandList
                                          children: [
                                            (C {(compgen)} {(-W)} {(DQ ('gnats debbugs'))} {(--)} 
                                              {(DQ ($ Id.VSub_DollarName '$cur'))}
                                            )
                                          ]
                                        )
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [262]
                        )
                      ]
                    )
                    (command.ControlFlow
                      token: (Token id:Id.ControlFlow_Return val:return span_id:286)
                      arg_word: {(0)}
                    )
                  ]
                  spids: [256 259 291 -1]
                )
                (case_arm
                  pat_list: [{(-T)} {(--tag)}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:COMPREPLY)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (sh_array_literal
                                left: (Token id:Id.Op_LParen val:'(' span_id:301)
                                words: [
                                  {
                                    (command_sub
                                      left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:303)
                                      command_list: 
                                        (command.CommandList
                                          children: [
                                            (C {(compgen)} {(-W)} 
                                              {
                                                (DQ ('none woody potato sarge sarge-ignore\n') 
                                                  (
'                etch etch-ignore lenny lenny-ignore sid experimental confirmed\n'
                                                  ) ('                d-i fixed fixed-in-experimental fixed-upstream help l10n\n') 
                                                  (
'                moreinfo patch pending security unreproducible upstream wontfix\n'
                                                  ) ('                ipv6 lfs')
                                                )
                                              } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))}
                                            )
                                          ]
                                        )
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [300]
                        )
                      ]
                    )
                    (command.ControlFlow
                      token: (Token id:Id.ControlFlow_Return val:return span_id:328)
                      arg_word: {(0)}
                    )
                  ]
                  spids: [294 297 333 -1]
                )
                (case_arm
                  pat_list: [{(--from-buildd)}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:COMPREPLY)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (sh_array_literal
                                left: (Token id:Id.Op_LParen val:'(' span_id:341)
                                words: [
                                  {
                                    (command_sub
                                      left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:343)
                                      command_list: 
                                        (command.CommandList
                                          children: [
                                            (C {(compgen)} {(-S)} {(DQ (_))} {(-W)} 
                                              {
                                                (SQ 
                                                  (Token
                                                    id: Id.Lit_Chars
                                                    val: '$( apt-cache dumpavail | \\\n'
                                                    span_id: 356
                                                  ) 
                                                  (Token
                                                    id: Id.Lit_Chars
                                                    val: 
'                command grep "^Source: $cur" | sort -u | cut -f2 -d" " )'
                                                    span_id: 357
                                                  )
                                                )
                                              }
                                            )
                                          ]
                                        )
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [340]
                        )
                      ]
                    )
                    (command.ControlFlow
                      token: (Token id:Id.ControlFlow_Return val:return span_id:364)
                      arg_word: {(0)}
                    )
                  ]
                  spids: [336 337 369 -1]
                )
                (case_arm pat_list:[{(Id.Lit_Star '*')}] spids:[372 373 376 -1])
              ]
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:COMPREPLY)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (sh_array_literal
                        left: (Token id:Id.Op_LParen val:'(' span_id:384)
                        words: [
                          {
                            (command_sub
                              left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:385)
                              command_list: 
                                (command.CommandList
                                  children: [
                                    (C {(compgen)} {(-W)} 
                                      {
                                        (SQ 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: '--help --version --attach --no-query-bts\n'
                                            span_id: 392
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        --query-bts --bts --body --body-file --bodyfile --no-config-files\n'
                                            span_id: 393
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        --class --configure --check-available --debug --no-check-available\n'
                                            span_id: 394
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        --debconf --test --draftpath --editor --email --exit-prompt --filename\n'
                                            span_id: 395
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        --from-buildd --gnupg --gpg --path --gnus --header --include\n'
                                            span_id: 396
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        --no-check-installed --check-installed --justification --kudos --keyid\n'
                                            span_id: 397
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        --license --list-cc --maintonly --mirror --mode --mua --mta --mutt --mh\n'
                                            span_id: 398
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        --nmh --bugnumber --no-bug-script --no-cc-menu --output --offline\n'
                                            span_id: 399
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        --print --paranoid --no-paranoid --pgp --proxy --http_proxy\n'
                                            span_id: 400
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        --pseudo-header --quiet --query-only --query-source --no-query-source\n'
                                            span_id: 401
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        --realname --report-quiet --reply-to --replyto --subject --severity\n'
                                            span_id: 402
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        --smtphost --timeout --tls --smtpuser --smtppasswd --src --source\n'
                                            span_id: 403
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        --type --tag --template --verify --no-verify --no-cc --package-version\n'
                                            span_id: 404
                                          ) (Token id:Id.Lit_Chars val:'        --no-compress --ui --interface\n' span_id:405) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        wnpp boot-floppies kernel bugs.debian.org cdimage.debian.org general\n'
                                            span_id: 406
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        installation-reports listarchives lists.debian.org mirrors\n'
                                            span_id: 407
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        nm.debian.org press project qa.debian.org release-notes\n'
                                            span_id: 408
                                          ) 
                                          (Token
                                            id: Id.Lit_Chars
                                            val: 
'        security.debian.org tech-ctte upgrade-reports www.debian.org'
                                            span_id: 409
                                          )
                                        )
                                      } {(--)} {(DQ ($ Id.VSub_DollarName '$cur'))}
                                    )
                                  ]
                                )
                            )
                          }
                          {
                            (command_sub
                              left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:422)
                              command_list: 
                                (command.CommandList
                                  children: [
                                    (command.Simple
                                      words: [
                                        {(apt-cache)}
                                        {(pkgnames)}
                                        {(--)}
                                        {(DQ ($ Id.VSub_DollarName '$cur'))}
                                      ]
                                      redirects: [
                                        (redir.Redir
                                          op: (Token id:Id.Redir_Great val:'2>' span_id:434)
                                          fd: 2
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                )
                            )
                          }
                        ]
                      )
                    }
                  spids: [383]
                )
              ]
            )
            (C {(_filedir)})
            (command.ControlFlow
              token: (Token id:Id.ControlFlow_Return val:return span_id:446)
              arg_word: {(0)}
            )
          ]
        )
    )
    (C {(complete)} {(-F)} {(_reportbug)} {(reportbug)})
  ]
)