(CommandList
  children: [
    (FuncDef
      name: _pg_databases
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:COMPREPLY)
                  op: Equal
                  rhs: 
                    {
                      (ArrayLiteralPart
                        words: [
                          {
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (C {(compgen)} {(-W)} 
                                      {
                                        (DQ 
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (SimpleCommand
                                                        words: [
                                                          {(psql)}
                                                          {(-XAtqwlF)}
                                                          {(SQ <Lit_EscapedChar '\\t'>)}
                                                        ]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_Great
                                                            fd: 2
                                                            arg_word: {(/dev/null)}
                                                            spids: [39]
                                                          )
                                                        ]
                                                      )
                                                      (C {(awk)} {(SQ <'NF > 1 { print $1 }'>)})
                                                    ]
                                                    negated: False
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [29 52]
                                          )
                                        )
                                      } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [22 61]
                            )
                          }
                        ]
                      )
                    }
                  spids: [19]
                )
              ]
              spids: [19]
            )
          ]
          spids: [8]
        )
      spids: [4 7]
    )
    (FuncDef
      name: _pg_users
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:COMPREPLY)
                  op: Equal
                  rhs: 
                    {
                      (ArrayLiteralPart
                        words: [
                          {
                            (CommandSubPart
                              command_list: 
                                (CommandList
                                  children: [
                                    (C {(compgen)} {(-W)} 
                                      {
                                        (DQ 
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [
                                                      {(psql)}
                                                      {(-XAtqwc)}
                                                      {(SQ <'select usename from pg_user'>)}
                                                      {(template1)}
                                                    ]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_Great
                                                        fd: 2
                                                        arg_word: {(/dev/null)}
                                                        spids: [103]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [89 106]
                                          )
                                        )
                                      } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [82 115]
                            )
                          }
                        ]
                      )
                    }
                  spids: [79]
                )
              ]
              spids: [79]
            )
            (AndOr
              children: [
                (DBracket
                  expr: 
                    (BoolBinary
                      op_id: BoolBinary_eq
                      left: 
                        {
                          (BracedVarSub
                            token: <VSub_Name COMPREPLY>
                            prefix_op: VSub_Pound
                            bracket_op: (WholeArray op_id:Lit_At)
                            spids: [122 128]
                          )
                        }
                      right: {(0)}
                    )
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:COMPREPLY)
                      op: Equal
                      rhs: 
                        {
                          (ArrayLiteralPart
                            words: [
                              {
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (C {(compgen)} {(-u)} {(--)} {(DQ ($ VSub_Name '$cur'))})
                                      ]
                                    )
                                  left_token: <Left_CommandSub '$('>
                                  spids: [141 153]
                                )
                              }
                            ]
                          )
                        }
                      spids: [138]
                    )
                  ]
                  spids: [138]
                )
              ]
              op_id: Op_DAmp
            )
          ]
          spids: [72]
        )
      spids: [68 71]
    )
    (AndOr
      children: [
        (FuncDef
          name: _createdb
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[175])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[177])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[179])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[181])
                    (assign_pair lhs:(LhsName name:split) op:Equal spids:[183])
                  ]
                  spids: [173]
                )
                (AndOr
                  children: [
                    (C {(_init_completion)} {(-s)})
                    (ControlFlow token:<ControlFlow_Return return>)
                  ]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-h)} {(--host)}]
                      action: [
                        (C {(_known_hosts_real)} {(DQ ($ VSub_Name '$cur'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [203 206 221 16777215]
                    )
                    (case_arm
                      pat_list: [{(-U)} {(--username)} {(-O)} {(--owner)}]
                      action: [
                        (C {(_pg_users)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [224 231 242 16777215]
                    )
                    (case_arm
                      pat_list: [
                        {(-p)}
                        {(--port)}
                        {(-D)}
                        {(--tablespace)}
                        {(-E)}
                        {(--encoding)}
                        {(-T)}
                        {(--template)}
                      ]
                      action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
                      spids: [245 260 272 16777215]
                    )
                    (case_arm
                      pat_list: [{(--help)} {(--version)}]
                      action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
                      spids: [275 278 290 16777215]
                    )
                  ]
                  spids: [196 200 293]
                )
                (AndOr
                  children: [
                    (C {($ VSub_Name '$split')})
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  op_id: Op_DAmp
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" )'>)} 
                                                  {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [329 345]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [326]
                            )
                          ]
                          spids: [326]
                        )
                        (AndOr
                          children: [
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {($ VSub_Name '$COMPREPLY')}
                                  right: {(Lit_Other '*') (BoolBinary_GlobEqual '=')}
                                )
                            )
                            (C {(compopt)} {(-o)} {(nospace)})
                          ]
                          op_id: Op_DAmp
                        )
                      ]
                      spids: [16777215 323]
                    )
                  ]
                  else_action: [(C {(_pg_databases)})]
                  spids: [370 376]
                )
              ]
              spids: [170]
            )
          spids: [166 169]
        )
        (C {(complete)} {(-F)} {(_createdb)} {(createdb)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _createuser
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[406])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[408])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[410])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[412])
                    (assign_pair lhs:(LhsName name:split) op:Equal spids:[414])
                  ]
                  spids: [404]
                )
                (AndOr
                  children: [
                    (C {(_init_completion)} {(-s)})
                    (ControlFlow token:<ControlFlow_Return return>)
                  ]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(--help)} {(--version)} {(-p)} {(--port)} {(-c)} {(--connection-limit)}]
                      action: [(ControlFlow token:<ControlFlow_Return return>)]
                      spids: [434 445 451 16777215]
                    )
                    (case_arm
                      pat_list: [{(-h)} {(--host)}]
                      action: [
                        (C {(_known_hosts_real)} {(DQ ($ VSub_Name '$cur'))})
                        (ControlFlow token:<ControlFlow_Return return>)
                      ]
                      spids: [454 457 470 16777215]
                    )
                    (case_arm
                      pat_list: [{(-U)} {(--username)}]
                      action: [(C {(_pg_users)}) (ControlFlow token:<ControlFlow_Return return>)]
                      spids: [473 476 485 16777215]
                    )
                  ]
                  spids: [427 431 488]
                )
                (AndOr
                  children: [
                    (C {($ VSub_Name '$split')})
                    (ControlFlow token:<ControlFlow_Return return>)
                  ]
                  op_id: Op_DAmp
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" )'>)} 
                                                  {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [522 538]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [519]
                            )
                          ]
                          spids: [519]
                        )
                        (AndOr
                          children: [
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {($ VSub_Name '$COMPREPLY')}
                                  right: {(Lit_Other '*') (BoolBinary_GlobEqual '=')}
                                )
                            )
                            (C {(compopt)} {(-o)} {(nospace)})
                          ]
                          op_id: Op_DAmp
                        )
                      ]
                      spids: [16777215 516]
                    )
                  ]
                  spids: [16777215 563]
                )
              ]
              spids: [401]
            )
          spids: [397 400]
        )
        (C {(complete)} {(-F)} {(_createuser)} {(createuser)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _dropdb
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[593])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[595])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[597])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[599])
                    (assign_pair lhs:(LhsName name:split) op:Equal spids:[601])
                  ]
                  spids: [591]
                )
                (AndOr
                  children: [
                    (C {(_init_completion)} {(-s)})
                    (ControlFlow token:<ControlFlow_Return return>)
                  ]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-h)} {(--host)}]
                      action: [
                        (C {(_known_hosts_real)} {(DQ ($ VSub_Name '$cur'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [621 624 639 16777215]
                    )
                    (case_arm
                      pat_list: [{(-U)} {(--username)}]
                      action: [
                        (C {(_pg_users)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [642 645 656 16777215]
                    )
                    (case_arm
                      pat_list: [{(--help)} {(--version)}]
                      action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
                      spids: [659 662 674 16777215]
                    )
                  ]
                  spids: [614 618 677]
                )
                (AndOr
                  children: [
                    (C {($ VSub_Name '$split')})
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  op_id: Op_DAmp
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" )'>)} 
                                                  {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [713 729]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [710]
                            )
                          ]
                          spids: [710]
                        )
                        (AndOr
                          children: [
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {($ VSub_Name '$COMPREPLY')}
                                  right: {(Lit_Other '*') (BoolBinary_GlobEqual '=')}
                                )
                            )
                            (C {(compopt)} {(-o)} {(nospace)})
                          ]
                          op_id: Op_DAmp
                        )
                      ]
                      spids: [16777215 707]
                    )
                  ]
                  else_action: [(C {(_pg_databases)})]
                  spids: [754 760]
                )
              ]
              spids: [588]
            )
          spids: [584 587]
        )
        (C {(complete)} {(-F)} {(_dropdb)} {(dropdb)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _dropuser
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[790])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[792])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[794])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[796])
                    (assign_pair lhs:(LhsName name:split) op:Equal spids:[798])
                  ]
                  spids: [788]
                )
                (AndOr
                  children: [
                    (C {(_init_completion)} {(-s)})
                    (ControlFlow token:<ControlFlow_Return return>)
                  ]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(--help)} {(--version)} {(-p)} {(--port)}]
                      action: [(ControlFlow token:<ControlFlow_Return return>)]
                      spids: [818 825 831 16777215]
                    )
                    (case_arm
                      pat_list: [{(-h)} {(--host)}]
                      action: [
                        (C {(_known_hosts_real)} {(DQ ($ VSub_Name '$cur'))})
                        (ControlFlow token:<ControlFlow_Return return>)
                      ]
                      spids: [834 837 850 16777215]
                    )
                    (case_arm
                      pat_list: [{(-U)} {(--username)}]
                      action: [(C {(_pg_users)}) (ControlFlow token:<ControlFlow_Return return>)]
                      spids: [853 856 865 16777215]
                    )
                  ]
                  spids: [811 815 868]
                )
                (AndOr
                  children: [
                    (C {($ VSub_Name '$split')})
                    (ControlFlow token:<ControlFlow_Return return>)
                  ]
                  op_id: Op_DAmp
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" )'>)} 
                                                  {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [902 918]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [899]
                            )
                          ]
                          spids: [899]
                        )
                        (AndOr
                          children: [
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {($ VSub_Name '$COMPREPLY')}
                                  right: {(Lit_Other '*') (BoolBinary_GlobEqual '=')}
                                )
                            )
                            (C {(compopt)} {(-o)} {(nospace)})
                          ]
                          op_id: Op_DAmp
                        )
                      ]
                      spids: [16777215 896]
                    )
                  ]
                  else_action: [(C {(_pg_users)})]
                  spids: [943 949]
                )
              ]
              spids: [785]
            )
          spids: [781 784]
        )
        (C {(complete)} {(-F)} {(_dropuser)} {(dropuser)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _psql
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[979])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[981])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[983])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[985])
                    (assign_pair lhs:(LhsName name:split) op:Equal spids:[987])
                  ]
                  spids: [977]
                )
                (AndOr
                  children: [
                    (C {(_init_completion)} {(-s)})
                    (ControlFlow token:<ControlFlow_Return return>)
                  ]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-h)} {(--host)}]
                      action: [
                        (C {(_known_hosts_real)} {(DQ ($ VSub_Name '$cur'))})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1007 1010 1025 16777215]
                    )
                    (case_arm
                      pat_list: [{(-U)} {(--username)}]
                      action: [
                        (C {(_pg_users)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1028 1031 1042 16777215]
                    )
                    (case_arm
                      pat_list: [{(-d)} {(--dbname)}]
                      action: [
                        (C {(_pg_databases)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1045 1048 1059 16777215]
                    )
                    (case_arm
                      pat_list: [{(-o)} {(--output)} {(-f)} {(--file)} {(-L)} {(--log-file)}]
                      action: [
                        (C {(_filedir)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1062 1073 1084 16777215]
                    )
                    (case_arm
                      pat_list: [
                        {(-c)}
                        {(--command)}
                        {(-F)}
                        {(--field-separator)}
                        {(-p)}
                        {(--port)}
                        {(-P)}
                        {(--pset)}
                        {(-R)}
                        {(--record-separator)}
                        {(-T)}
                        {(--table-attr)}
                        {(-v)}
                        {(--set)}
                        {(--variable)}
                      ]
                      action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
                      spids: [1087 1118 1130 16777215]
                    )
                    (case_arm
                      pat_list: [
                        {(-) (EscapedLiteralPart token:<Lit_EscapedChar '\\?'>)}
                        {(--help)}
                        {(-V)}
                        {(--version)}
                      ]
                      action: [(ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})]
                      spids: [1133 1141 1153 16777215]
                    )
                  ]
                  spids: [1000 1004 1156]
                )
                (AndOr
                  children: [
                    (C {($ VSub_Name '$split')})
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  op_id: Op_DAmp
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} {(SQ <'$( _parse_help "$1" )'>)} 
                                                  {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1196 1212]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1193]
                            )
                          ]
                          spids: [1193]
                        )
                        (AndOr
                          children: [
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {($ VSub_Name '$COMPREPLY')}
                                  right: {(Lit_Other '*') (BoolBinary_GlobEqual '=')}
                                )
                            )
                            (C {(compopt)} {(-o)} {(nospace)})
                          ]
                          op_id: Op_DAmp
                        )
                      ]
                      spids: [16777215 1186]
                    )
                  ]
                  else_action: [(C {(_pg_databases)})]
                  spids: [1237 1247]
                )
              ]
              spids: [974]
            )
          spids: [970 973]
        )
        (C {(complete)} {(-F)} {(_psql)} {(psql)})
      ]
      op_id: Op_DAmp
    )
  ]
)