(CommandList
  children: [
    (FuncDef
      name: _lvm_volumegroups
      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: [{(vgscan)}]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_Great
                                                            fd: 2
                                                            arg_word: {(/dev/null)}
                                                            spids: [24]
                                                          )
                                                        ]
                                                      )
                                                      (C {(sed)} {(-n)} {(-e)} 
                                                        {(SQ <'s|.*Found.*"\\(.*\\)".*$|\\1|p'>)}
                                                      )
                                                    ]
                                                    negated: False
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [20 41]
                                          )
                                        )
                                      } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [14 50]
                            )
                          }
                        ]
                      )
                    }
                  spids: [11]
                )
              ]
              spids: [11]
            )
          ]
          spids: [8]
        )
      spids: [4 7]
    )
    (FuncDef
      name: _lvm_physicalvolumes
      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: [{(pvscan)}]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_Great
                                                            fd: 2
                                                            arg_word: {(/dev/null)}
                                                            spids: [77]
                                                          )
                                                        ]
                                                      )
                                                      (C {(sed)} {(-n)} {(-e)} 
                                                        {(SQ <'s|^.*PV \\(.*\\) VG.*$|\\1|p'>)}
                                                      )
                                                    ]
                                                    negated: False
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [73 94]
                                          )
                                        )
                                      } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [67 103]
                            )
                          }
                        ]
                      )
                    }
                  spids: [64]
                )
              ]
              spids: [64]
            )
          ]
          spids: [61]
        )
      spids: [57 60]
    )
    (FuncDef
      name: _lvm_logicalvolumes
      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: [{(lvscan)}]
                                                        redirects: [
                                                          (Redir
                                                            op_id: Redir_Great
                                                            fd: 2
                                                            arg_word: {(/dev/null)}
                                                            spids: [130]
                                                          )
                                                        ]
                                                      )
                                                      (C {(sed)} {(-n)} {(-e)} 
                                                        {
                                                          (DQ ("s|^.*'") (Lit_Other '\\') ('(.*') 
                                                            (Lit_Other '\\') (")'.*") (Lit_Other '$') ('|') (Lit_Other '\\') ('1|p')
                                                          )
                                                        }
                                                      )
                                                    ]
                                                    negated: False
                                                  )
                                                ]
                                              )
                                            left_token: <Left_CommandSub '$('>
                                            spids: [126 155]
                                          )
                                        )
                                      } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [120 164]
                            )
                          }
                        ]
                      )
                    }
                  spids: [117]
                )
              ]
              spids: [117]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (BoolBinary
                              op_id: BoolBinary_GlobDEqual
                              left: {($ VSub_Name '$cur')}
                              right: {(/dev/mapper/) (Lit_Other '*')}
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (C {(_filedir)})
                    (Assignment
                      keyword: Assign_Local
                      pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[191])]
                      spids: [189]
                    )
                    (ForEach
                      iter_name: i
                      iter_words: [
                        {
                          (BracedVarSub
                            token: <VSub_Name COMPREPLY>
                            prefix_op: VSub_Bang
                            bracket_op: (WholeArray op_id:Lit_At)
                            spids: [200 206]
                          )
                        }
                      ]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (AndOr
                              children: [
                                (DBracket
                                  expr: 
                                    (BoolBinary
                                      op_id: BoolBinary_GlobDEqual
                                      left: 
                                        {
                                          (BracedVarSub
                                            token: <VSub_Name COMPREPLY>
                                            bracket_op: (ArrayIndex expr:(ArithVarRef name:i))
                                            spids: [214 219]
                                          )
                                        }
                                      right: {(Lit_Other '*') (/control)}
                                    )
                                )
                                (C {(unset)} {(SQ <'COMPREPLY[i]'>)})
                              ]
                              op_id: Op_DAmp
                            )
                          ]
                          spids: [209 237]
                        )
                      spids: [199 207]
                    )
                  ]
                  spids: [16777215 183]
                )
              ]
              spids: [16777215 240]
            )
          ]
          spids: [114]
        )
      spids: [110 113]
    )
    (FuncDef
      name: _lvm_units
      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)} {(SQ <'h s b k m g t H K M G T'>)} {(--)} 
                                      {(DQ ($ VSub_Name '$cur'))}
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [255 271]
                            )
                          }
                        ]
                      )
                    }
                  spids: [252]
                )
              ]
              spids: [252]
            )
          ]
          spids: [249]
        )
      spids: [245 248]
    )
    (FuncDef
      name: _lvm_sizes
      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)} {(SQ <'k K m M g G t T'>)} {(--)} 
                                      {(DQ ($ VSub_Name '$cur'))}
                                    )
                                  ]
                                )
                              left_token: <Left_CommandSub '$('>
                              spids: [288 304]
                            )
                          }
                        ]
                      )
                    }
                  spids: [285]
                )
              ]
              spids: [285]
            )
          ]
          spids: [282]
        )
      spids: [278 281]
    )
    (FuncDef
      name: _lvm_count_args
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(0)} spids:[321])]
              spids: [321]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:offset) op:Equal rhs:{(1)} spids:[327])]
              spids: [325]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DBracket
                          expr: 
                            (BoolBinary
                              op_id: BoolBinary_GlobDEqual
                              left: 
                                {
                                  (DQ 
                                    (BracedVarSub
                                      token: <VSub_Name words>
                                      bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 0)}))
                                      spids: [336 341]
                                    )
                                  )
                                }
                              right: {(lvm)}
                            )
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:offset) op:Equal rhs:{(2)} spids:[354])]
                      spids: [354]
                    )
                  ]
                  spids: [16777215 351]
                )
              ]
              spids: [16777215 358]
            )
            (Assignment
              keyword: Assign_Local
              pairs: [
                (assign_pair lhs:(LhsName name:i) op:Equal spids:[363])
                (assign_pair
                  lhs: (LhsName name:prev)
                  op: Equal
                  rhs: 
                    {
                      (BracedVarSub
                        token: <VSub_Name words>
                        bracket_op: 
                          (ArrayIndex
                            expr: 
                              (ArithBinary
                                op_id: Arith_Minus
                                left: (ArithWord w:{($ VSub_Name '$offset')})
                                right: (ArithWord w:{(Lit_Digits 1)})
                              )
                          )
                        spids: [366 373]
                      )
                    }
                  spids: [365]
                )
              ]
              spids: [361]
            )
            (ForExpr
              init: 
                (BinaryAssign
                  op_id: Arith_Equal
                  left: (LhsName name:i)
                  right: (ArithWord w:{($ VSub_Name '$offset')})
                )
              cond: 
                (ArithBinary
                  op_id: Arith_Less
                  left: (ArithVarRef name:i)
                  right: (ArithVarRef name:cword)
                )
              update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i))
              body: 
                (DoGroup
                  children: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: 
                                    (LogicalAnd
                                      left: 
                                        (BoolBinary
                                          op_id: BoolBinary_GlobNEqual
                                          left: 
                                            {
                                              (DQ 
                                                (BracedVarSub
                                                  token: <VSub_Name words>
                                                  bracket_op: (ArrayIndex expr:(ArithVarRef name:i))
                                                  spids: [407 412]
                                                )
                                              )
                                            }
                                          right: {(-) (Lit_Other '*')}
                                        )
                                      right: 
                                        (BoolBinary
                                          op_id: BoolBinary_GlobNEqual
                                          left: {($ VSub_Name '$prev')}
                                          right: {($ VSub_Number '$1')}
                                        )
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:args)
                                  op: Equal
                                  rhs: 
                                    {
                                      (ArithSubPart
                                        anode: 
                                          (ArithBinary
                                            op_id: Arith_Plus
                                            left: (ArithWord w:{($ VSub_Name '$args')})
                                            right: (ArithWord w:{(Lit_Digits 1)})
                                          )
                                        spids: [435 442]
                                      )
                                    }
                                  spids: [434]
                                )
                              ]
                              spids: [434]
                            )
                          ]
                          spids: [16777215 431]
                        )
                      ]
                      spids: [16777215 445]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:prev)
                          op: Equal
                          rhs: 
                            {
                              (BracedVarSub
                                token: <VSub_Name words>
                                bracket_op: (ArrayIndex expr:(ArithVarRef name:i))
                                spids: [449 454]
                              )
                            }
                          spids: [448]
                        )
                      ]
                      spids: [448]
                    )
                  ]
                  spids: [399 457]
                )
            )
          ]
          spids: [318]
        )
      spids: [314 317]
    )
    (AndOr
      children: [
        (FuncDef
          name: _lvmdiskscan
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[471])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[473])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[475])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[477])
                  ]
                  spids: [469]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [510 526]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [507]
                            )
                          ]
                          spids: [507]
                        )
                      ]
                      spids: [16777215 504]
                    )
                  ]
                  spids: [16777215 531]
                )
              ]
              spids: [466]
            )
          spids: [462 465]
        )
        (C {(complete)} {(-F)} {(_lvmdiskscan)} {(lvmdiskscan)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _pvscan
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[555])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[557])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[559])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[561])
                  ]
                  spids: [553]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {
                                                    (SQ 
                                                      <
'--debug --exported --novolumegroup --help\n'
                                                      > <'            --ignorelockingfailure --partial --short --uuid --verbose\n'> <'            --version'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [594 612]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [591]
                            )
                          ]
                          spids: [591]
                        )
                      ]
                      spids: [16777215 588]
                    )
                  ]
                  spids: [16777215 617]
                )
              ]
              spids: [550]
            )
          spids: [546 549]
        )
        (C {(complete)} {(-F)} {(_pvscan)} {(pvscan)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _pvs
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[641])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[643])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[645])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[647])
                  ]
                  spids: [639]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-o)} {(-O)} {(--options)} {(--sort)}]
                      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 <'pv_fmt pv_uuid pv_size pv_free pv_used\n'> 
                                                      <
'                pv_name pv_attr pv_pe_count pv_pe_alloc_count'
                                                      >
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [678 695]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [675]
                            )
                          ]
                          spids: [675]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [665 672 705 16777215]
                    )
                    (case_arm
                      pat_list: [{(--units)}]
                      action: [
                        (C {(_lvm_units)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [708 709 720 16777215]
                    )
                  ]
                  spids: [658 662 723]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [749 765]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [746]
                            )
                          ]
                          spids: [746]
                        )
                      ]
                      spids: [16777215 743]
                    )
                  ]
                  else_action: [(C {(_lvm_physicalvolumes)})]
                  spids: [770 776]
                )
              ]
              spids: [636]
            )
          spids: [632 635]
        )
        (C {(complete)} {(-F)} {(_pvs)} {(pvs)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _pvdisplay
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[800])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[802])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[804])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[806])
                  ]
                  spids: [798]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(--units)}]
                      action: [
                        (C {(_lvm_units)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [824 825 836 16777215]
                    )
                  ]
                  spids: [817 821 839]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [865 881]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [862]
                            )
                          ]
                          spids: [862]
                        )
                      ]
                      spids: [16777215 859]
                    )
                  ]
                  else_action: [(C {(_lvm_physicalvolumes)})]
                  spids: [886 892]
                )
              ]
              spids: [795]
            )
          spids: [791 794]
        )
        (C {(complete)} {(-F)} {(_pvdisplay)} {(pvdisplay)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _pvchange
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[916])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[918])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[920])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[922])
                  ]
                  spids: [914]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(-x)} {(--autobackup)} {(--allocatable)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [953 969]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [950]
                            )
                          ]
                          spids: [950]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [940 947 979 16777215]
                    )
                  ]
                  spids: [933 937 982]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1008 1024]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1005]
                            )
                          ]
                          spids: [1005]
                        )
                      ]
                      spids: [16777215 1002]
                    )
                  ]
                  else_action: [(C {(_lvm_physicalvolumes)})]
                  spids: [1029 1035]
                )
              ]
              spids: [911]
            )
          spids: [907 910]
        )
        (C {(complete)} {(-F)} {(_pvchange)} {(pvchange)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _pvcreate
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1059])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1061])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1063])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1065])
                  ]
                  spids: [1057]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(--restorefile)}]
                      action: [
                        (C {(_filedir)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1083 1084 1095 16777215]
                    )
                    (case_arm
                      pat_list: [{(-M)} {(--metadatatype)}]
                      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 <'1 2'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1107 1123]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1104]
                            )
                          ]
                          spids: [1104]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1098 1101 1133 16777215]
                    )
                    (case_arm
                      pat_list: [{(--metadatacopies)}]
                      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 <'0 1 2'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1143 1159]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1140]
                            )
                          ]
                          spids: [1140]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1136 1137 1169 16777215]
                    )
                    (case_arm
                      pat_list: [{(--metadatasize)} {(--setphysicalvolumesize)}]
                      action: [
                        (C {(_lvm_sizes)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1172 1175 1186 16777215]
                    )
                  ]
                  spids: [1076 1080 1189]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1215 1231]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1212]
                            )
                          ]
                          spids: [1212]
                        )
                      ]
                      spids: [16777215 1209]
                    )
                  ]
                  else_action: [(C {(_lvm_physicalvolumes)})]
                  spids: [1236 1242]
                )
              ]
              spids: [1054]
            )
          spids: [1050 1053]
        )
        (C {(complete)} {(-F)} {(_pvcreate)} {(pvcreate)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _pvmove
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1266])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1268])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1270])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1272])
                  ]
                  spids: [1264]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(--autobackup)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1299 1315]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1296]
                            )
                          ]
                          spids: [1296]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1290 1293 1325 16777215]
                    )
                    (case_arm
                      pat_list: [{(-n)} {(--name)}]
                      action: [
                        (C {(_lvm_logicalvolumes)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1328 1331 16777215 1342]
                    )
                  ]
                  spids: [1283 1287 1342]
                )
                (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 
                                                      <
'--abort --autobackup --background --debug\n'
                                                      > <'            --force --help --interval --test --verbose --version --name'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1368 1387]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1365]
                            )
                          ]
                          spids: [1365]
                        )
                      ]
                      spids: [16777215 1362]
                    )
                  ]
                  else_action: [(C {(_lvm_physicalvolumes)})]
                  spids: [1392 1398]
                )
              ]
              spids: [1261]
            )
          spids: [1257 1260]
        )
        (C {(complete)} {(-F)} {(_pvmove)} {(pvmove)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _pvremove
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1422])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1424])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1426])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1428])
                  ]
                  spids: [1420]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1461 1477]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1458]
                            )
                          ]
                          spids: [1458]
                        )
                      ]
                      spids: [16777215 1455]
                    )
                  ]
                  else_action: [(C {(_lvm_physicalvolumes)})]
                  spids: [1482 1488]
                )
              ]
              spids: [1417]
            )
          spids: [1413 1416]
        )
        (C {(complete)} {(-F)} {(_pvremove)} {(pvremove)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgscan
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1512])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1514])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1516])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1518])
                  ]
                  spids: [1510]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1551 1567]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1548]
                            )
                          ]
                          spids: [1548]
                        )
                      ]
                      spids: [16777215 1545]
                    )
                  ]
                  spids: [16777215 1572]
                )
              ]
              spids: [1507]
            )
          spids: [1503 1506]
        )
        (C {(complete)} {(-F)} {(_vgscan)} {(vgscan)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgs
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1596])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1598])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1600])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1602])
                  ]
                  spids: [1594]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-o)} {(-O)} {(--options)} {(--sort)}]
                      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 <'vg_fmt vg_uuid vg_name vg_attr vg_size\n'> 
                                                      <
'                vg_free vg_sysid vg_extent_size vg_extent_count vg_free_count\n'
                                                      > <'                max_lv max_pv pv_count lv_count snap_count vg_seqno'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1633 1653]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1630]
                            )
                          ]
                          spids: [1630]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1620 1627 1663 16777215]
                    )
                    (case_arm
                      pat_list: [{(--units)}]
                      action: [
                        (C {(_lvm_units)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1666 1667 1678 16777215]
                    )
                  ]
                  spids: [1613 1617 1681]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1707 1723]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1704]
                            )
                          ]
                          spids: [1704]
                        )
                      ]
                      spids: [16777215 1701]
                    )
                  ]
                  else_action: [(C {(_lvm_volumegroups)})]
                  spids: [1728 1734]
                )
              ]
              spids: [1591]
            )
          spids: [1587 1590]
        )
        (C {(complete)} {(-F)} {(_vgs)} {(vgs)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgdisplay
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1758])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1760])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1762])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1764])
                  ]
                  spids: [1756]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(--units)}]
                      action: [
                        (C {(_lvm_units)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1782 1783 1794 16777215]
                    )
                  ]
                  spids: [1775 1779 1797]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1823 1839]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1820]
                            )
                          ]
                          spids: [1820]
                        )
                      ]
                      spids: [16777215 1817]
                    )
                  ]
                  else_action: [(C {(_lvm_volumegroups)})]
                  spids: [1844 1850]
                )
              ]
              spids: [1753]
            )
          spids: [1749 1752]
        )
        (C {(complete)} {(-F)} {(_vgdisplay)} {(vgdisplay)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgchange
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1874])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1876])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1878])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1880])
                  ]
                  spids: [1872]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-a)} {(-A)} {(-x)} {(--available)} {(--autobackup)} {(--resizeable)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1915 1931]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1912]
                            )
                          ]
                          spids: [1912]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [1898 1909 1941 16777215]
                    )
                  ]
                  spids: [1891 1895 1944]
                )
                (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 <'--autobackup --alloc --partial --debug\n'> 
                                                      <
'            --help --ignorelockingfailure --test --uuid --verbose --version\n'
                                                      > <'            --available --resizeable --logicalvolume --addtag --deltag'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1970 1990]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1967]
                            )
                          ]
                          spids: [1967]
                        )
                      ]
                      spids: [16777215 1964]
                    )
                  ]
                  else_action: [(C {(_lvm_volumegroups)})]
                  spids: [1995 2001]
                )
              ]
              spids: [1869]
            )
          spids: [1865 1868]
        )
        (C {(complete)} {(-F)} {(_vgchange)} {(vgchange)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgcreate
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[2025])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[2027])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[2029])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[2031])
                  ]
                  spids: [2023]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(--autobackup)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2058 2074]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2055]
                            )
                          ]
                          spids: [2055]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [2049 2052 2084 16777215]
                    )
                    (case_arm
                      pat_list: [{(-M)} {(--metadatatype)}]
                      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 <'1 2'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2096 2112]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2093]
                            )
                          ]
                          spids: [2093]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [2087 2090 2122 16777215]
                    )
                    (case_arm
                      pat_list: [{(-s)} {(--physicalextentsize)}]
                      action: [
                        (C {(_lvm_sizes)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [2125 2128 2139 16777215]
                    )
                  ]
                  spids: [2042 2046 2142]
                )
                (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 
                                                      <
'--autobackup --addtag --alloc --debug --help\n'
                                                      > <'            --maxlogicalvolumes --metadatatype --maxphysicalvolumes\n'> 
                                                      <
'            --physicalextentsize --test --verbose --version'
                                                      >
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2168 2186]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2165]
                            )
                          ]
                          spids: [2165]
                        )
                      ]
                      spids: [16777215 2162]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [(assign_pair lhs:(LhsName name:args) op:Equal spids:[2196])]
                      spids: [2194]
                    )
                    (C {(_lvm_count_args)} 
                      {(SQ <'@(-A|--autobackup|-M|--metadatatype|-s|--physicalextentsize)'>)}
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: 
                                    (BoolBinary
                                      op_id: BoolBinary_eq
                                      left: {($ VSub_Name '$args')}
                                      right: {(0)}
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(_lvm_volumegroups)})]
                          spids: [16777215 2219]
                        )
                      ]
                      else_action: [(C {(_lvm_physicalvolumes)})]
                      spids: [2225 2231]
                    )
                  ]
                  spids: [2191 2234]
                )
              ]
              spids: [2020]
            )
          spids: [2016 2019]
        )
        (C {(complete)} {(-F)} {(_vgcreate)} {(vgcreate)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgremove
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[2258])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[2260])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[2262])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[2264])
                  ]
                  spids: [2256]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2297 2313]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2294]
                            )
                          ]
                          spids: [2294]
                        )
                      ]
                      spids: [16777215 2291]
                    )
                  ]
                  else_action: [(C {(_lvm_volumegroups)})]
                  spids: [2318 2324]
                )
              ]
              spids: [2253]
            )
          spids: [2249 2252]
        )
        (C {(complete)} {(-F)} {(_vgremove)} {(vgremove)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgrename
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[2348])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[2350])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[2352])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[2354])
                  ]
                  spids: [2346]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(--autobackup)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2381 2397]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2378]
                            )
                          ]
                          spids: [2378]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [2372 2375 2407 16777215]
                    )
                  ]
                  spids: [2365 2369 2410]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2436 2452]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2433]
                            )
                          ]
                          spids: [2433]
                        )
                      ]
                      spids: [16777215 2430]
                    )
                  ]
                  else_action: [(C {(_lvm_volumegroups)})]
                  spids: [2457 2463]
                )
              ]
              spids: [2343]
            )
          spids: [2339 2342]
        )
        (C {(complete)} {(-F)} {(_vgrename)} {(vgrename)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgreduce
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[2487])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[2489])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[2491])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[2493])
                  ]
                  spids: [2485]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(--autobackup)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2520 2536]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2517]
                            )
                          ]
                          spids: [2517]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [2511 2514 2546 16777215]
                    )
                  ]
                  spids: [2504 2508 2549]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2575 2591]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2572]
                            )
                          ]
                          spids: [2572]
                        )
                      ]
                      spids: [16777215 2569]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [(assign_pair lhs:(LhsName name:args) op:Equal spids:[2602])]
                      spids: [2600]
                    )
                    (C {(_lvm_count_args)} {(SQ <'@(-A|--autobackup)'>)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: 
                                    (BoolBinary
                                      op_id: BoolBinary_eq
                                      left: {($ VSub_Name '$args')}
                                      right: {(0)}
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(_lvm_volumegroups)})]
                          spids: [16777215 2625]
                        )
                      ]
                      else_action: [(C {(_lvm_physicalvolumes)})]
                      spids: [2631 2637]
                    )
                  ]
                  spids: [2597 2640]
                )
              ]
              spids: [2482]
            )
          spids: [2478 2481]
        )
        (C {(complete)} {(-F)} {(_vgreduce)} {(vgreduce)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgextend
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[2664])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[2666])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[2668])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[2670])
                  ]
                  spids: [2662]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(--autobackup)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2697 2713]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2694]
                            )
                          ]
                          spids: [2694]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [2688 2691 2723 16777215]
                    )
                    (case_arm
                      pat_list: [{(-L)} {(--size)}]
                      action: [
                        (C {(_lvm_sizes)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [2726 2729 2740 16777215]
                    )
                  ]
                  spids: [2681 2685 2743]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2769 2785]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2766]
                            )
                          ]
                          spids: [2766]
                        )
                      ]
                      spids: [16777215 2763]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [(assign_pair lhs:(LhsName name:args) op:Equal spids:[2795])]
                      spids: [2793]
                    )
                    (C {(_lvm_count_args)} {(SQ <'@(-A|--autobackup|-L|--size)'>)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: 
                                    (BoolBinary
                                      op_id: BoolBinary_eq
                                      left: {($ VSub_Name '$args')}
                                      right: {(0)}
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(_lvm_volumegroups)})]
                          spids: [16777215 2818]
                        )
                      ]
                      else_action: [(C {(_lvm_physicalvolumes)})]
                      spids: [2824 2830]
                    )
                  ]
                  spids: [2790 2833]
                )
              ]
              spids: [2659]
            )
          spids: [2655 2658]
        )
        (C {(complete)} {(-F)} {(_vgextend)} {(vgextend)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgport
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[2857])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[2859])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[2861])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[2863])
                  ]
                  spids: [2855]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2896 2912]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2893]
                            )
                          ]
                          spids: [2893]
                        )
                      ]
                      spids: [16777215 2890]
                    )
                  ]
                  else_action: [(C {(_lvm_volumegroups)})]
                  spids: [2917 2923]
                )
              ]
              spids: [2852]
            )
          spids: [2848 2851]
        )
        (C {(complete)} {(-F)} {(_vgport)} {(vgimport)} {(vgexport)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgck
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[2949])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[2951])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[2953])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[2955])
                  ]
                  spids: [2947]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2988 3004]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2985]
                            )
                          ]
                          spids: [2985]
                        )
                      ]
                      spids: [16777215 2982]
                    )
                  ]
                  else_action: [(C {(_lvm_volumegroups)})]
                  spids: [3009 3015]
                )
              ]
              spids: [2944]
            )
          spids: [2940 2943]
        )
        (C {(complete)} {(-F)} {(_vgck)} {(vgck)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgconvert
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[3039])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[3041])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[3043])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[3045])
                  ]
                  spids: [3037]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-M)} {(--metadatatype)}]
                      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 <'1 2'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [3072 3088]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [3069]
                            )
                          ]
                          spids: [3069]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [3063 3066 3098 16777215]
                    )
                    (case_arm
                      pat_list: [{(--metadatacopies)}]
                      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 <'0 1 2'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [3108 3124]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [3105]
                            )
                          ]
                          spids: [3105]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [3101 3102 3134 16777215]
                    )
                    (case_arm
                      pat_list: [{(--metadatasize)}]
                      action: [
                        (C {(_lvm_sizes)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [3137 3138 3149 16777215]
                    )
                  ]
                  spids: [3056 3060 3152]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [3178 3194]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [3175]
                            )
                          ]
                          spids: [3175]
                        )
                      ]
                      spids: [16777215 3172]
                    )
                  ]
                  else_action: [(C {(_lvm_volumegroups)})]
                  spids: [3199 3205]
                )
              ]
              spids: [3034]
            )
          spids: [3030 3033]
        )
        (C {(complete)} {(-F)} {(_vgconvert)} {(vgconvert)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgcfgbackup
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[3229])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[3231])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[3233])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[3235])
                  ]
                  spids: [3227]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-f)} {(--file)}]
                      action: [
                        (C {(_filedir)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [3253 3256 3267 16777215]
                    )
                  ]
                  spids: [3246 3250 3270]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [3296 3312]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [3293]
                            )
                          ]
                          spids: [3293]
                        )
                      ]
                      spids: [16777215 3290]
                    )
                  ]
                  else_action: [(C {(_lvm_volumegroups)})]
                  spids: [3317 3323]
                )
              ]
              spids: [3224]
            )
          spids: [3220 3223]
        )
        (C {(complete)} {(-F)} {(_vgcfgbackup)} {(vgcfgbackup)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgcfgrestore
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[3347])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[3349])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[3351])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[3353])
                  ]
                  spids: [3345]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-f)} {(--file)}]
                      action: [
                        (C {(_filedir)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [3371 3374 3385 16777215]
                    )
                    (case_arm
                      pat_list: [{(-M)} {(--metadatatype)}]
                      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 <'1 2'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [3397 3413]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [3394]
                            )
                          ]
                          spids: [3394]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [3388 3391 3423 16777215]
                    )
                    (case_arm
                      pat_list: [{(-n)} {(--name)}]
                      action: [
                        (C {(_lvm_volumegroups)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [3426 3429 3440 16777215]
                    )
                  ]
                  spids: [3364 3368 3443]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [3469 3485]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [3466]
                            )
                          ]
                          spids: [3466]
                        )
                      ]
                      spids: [16777215 3463]
                    )
                  ]
                  else_action: [(C {(_lvm_volumegroups)})]
                  spids: [3490 3496]
                )
              ]
              spids: [3342]
            )
          spids: [3338 3341]
        )
        (C {(complete)} {(-F)} {(_vgcfgrestore)} {(vgcfgrestore)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgmerge
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[3520])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[3522])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[3524])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[3526])
                  ]
                  spids: [3518]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(--autobackup)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [3553 3569]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [3550]
                            )
                          ]
                          spids: [3550]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [3544 3547 3579 16777215]
                    )
                  ]
                  spids: [3537 3541 3582]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [3608 3624]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [3605]
                            )
                          ]
                          spids: [3605]
                        )
                      ]
                      spids: [16777215 3602]
                    )
                  ]
                  else_action: [(C {(_lvm_volumegroups)})]
                  spids: [3629 3635]
                )
              ]
              spids: [3515]
            )
          spids: [3511 3514]
        )
        (C {(complete)} {(-F)} {(_vgmerge)} {(vgmerge)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgsplit
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[3659])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[3661])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[3663])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[3665])
                  ]
                  spids: [3657]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(--autobackup)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [3692 3708]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [3689]
                            )
                          ]
                          spids: [3689]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [3683 3686 3718 16777215]
                    )
                    (case_arm
                      pat_list: [{(-M)} {(--metadatatype)}]
                      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 <'1 2'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [3730 3746]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [3727]
                            )
                          ]
                          spids: [3727]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [3721 3724 3756 16777215]
                    )
                  ]
                  spids: [3676 3680 3759]
                )
                (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 <'--autobackup --debug --help --list\n'> 
                                                      <
'            --metadatatype --test --verbose --version'
                                                      >
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [3785 3802]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [3782]
                            )
                          ]
                          spids: [3782]
                        )
                      ]
                      spids: [16777215 3779]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [(assign_pair lhs:(LhsName name:args) op:Equal spids:[3812])]
                      spids: [3810]
                    )
                    (C {(_lvm_count_args)} {(SQ <'@(-A|--autobackup|-M|--metadatatype)'>)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: 
                                    (LogicalOr
                                      left: 
                                        (BoolBinary
                                          op_id: BoolBinary_eq
                                          left: {($ VSub_Name '$args')}
                                          right: {(0)}
                                        )
                                      right: 
                                        (BoolBinary
                                          op_id: BoolBinary_eq
                                          left: {($ VSub_Name '$args')}
                                          right: {(1)}
                                        )
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(_lvm_volumegroups)})]
                          spids: [16777215 3843]
                        )
                      ]
                      else_action: [(C {(_lvm_physicalvolumes)})]
                      spids: [3849 3855]
                    )
                  ]
                  spids: [3807 3858]
                )
              ]
              spids: [3654]
            )
          spids: [3650 3653]
        )
        (C {(complete)} {(-F)} {(_vgsplit)} {(vgsplit)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _vgmknodes
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[3882])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[3884])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[3886])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[3888])
                  ]
                  spids: [3880]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [3921 3937]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [3918]
                            )
                          ]
                          spids: [3918]
                        )
                      ]
                      spids: [16777215 3915]
                    )
                  ]
                  else_action: [(C {(_lvm_volumegroups)})]
                  spids: [3942 3948]
                )
              ]
              spids: [3877]
            )
          spids: [3873 3876]
        )
        (C {(complete)} {(-F)} {(_vgmknodes)} {(vgmknodes)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _lvscan
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[3972])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[3974])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[3976])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[3978])
                  ]
                  spids: [3970]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4011 4027]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4008]
                            )
                          ]
                          spids: [4008]
                        )
                      ]
                      spids: [16777215 4005]
                    )
                  ]
                  spids: [16777215 4032]
                )
              ]
              spids: [3967]
            )
          spids: [3963 3966]
        )
        (C {(complete)} {(-F)} {(_lvscan)} {(lvscan)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _lvs
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[4056])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[4058])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[4060])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[4062])
                  ]
                  spids: [4054]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-o)} {(-O)} {(--options)} {(--sort)}]
                      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 
                                                      <
'lv_uuid lv_name lv_attr lv_minor lv_size\n'
                                                      > <'                seg_count origin snap_percent segtype stripes stripesize\n'> 
                                                      <
'                chunksize seg_start seg_size'
                                                      >
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4093 4111]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4090]
                            )
                          ]
                          spids: [4090]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [4080 4087 4121 16777215]
                    )
                    (case_arm
                      pat_list: [{(--units)}]
                      action: [
                        (C {(_lvm_units)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [4124 4125 4136 16777215]
                    )
                  ]
                  spids: [4073 4077 4139]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4165 4181]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4162]
                            )
                          ]
                          spids: [4162]
                        )
                      ]
                      spids: [16777215 4159]
                    )
                  ]
                  else_action: [(C {(_lvm_logicalvolumes)})]
                  spids: [4186 4192]
                )
              ]
              spids: [4051]
            )
          spids: [4047 4050]
        )
        (C {(complete)} {(-F)} {(_lvs)} {(lvs)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _lvdisplay
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[4216])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[4218])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[4220])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[4222])
                  ]
                  spids: [4214]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(--units)}]
                      action: [
                        (C {(_lvm_units)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [4240 4241 4252 16777215]
                    )
                  ]
                  spids: [4233 4237 4255]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4281 4297]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4278]
                            )
                          ]
                          spids: [4278]
                        )
                      ]
                      spids: [16777215 4275]
                    )
                  ]
                  else_action: [(C {(_lvm_logicalvolumes)})]
                  spids: [4302 4308]
                )
              ]
              spids: [4211]
            )
          spids: [4207 4210]
        )
        (C {(complete)} {(-F)} {(_lvdisplay)} {(lvdisplay)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _lvchange
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[4332])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[4334])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[4336])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[4338])
                  ]
                  spids: [4330]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [
                        {(-a)}
                        {(-A)}
                        {(-C)}
                        {(-M)}
                        {(--available)}
                        {(--autobackup)}
                        {(--contiguous)}
                        {(--persistent)}
                      ]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4377 4393]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4374]
                            )
                          ]
                          spids: [4374]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [4356 4371 4403 16777215]
                    )
                    (case_arm
                      pat_list: [{(-p)} {(--permission)}]
                      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 <'r rw'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4415 4431]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4412]
                            )
                          ]
                          spids: [4412]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [4406 4409 4441 16777215]
                    )
                  ]
                  spids: [4349 4353 4444]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4470 4486]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4467]
                            )
                          ]
                          spids: [4467]
                        )
                      ]
                      spids: [16777215 4464]
                    )
                  ]
                  else_action: [(C {(_lvm_logicalvolumes)})]
                  spids: [4491 4497]
                )
              ]
              spids: [4327]
            )
          spids: [4323 4326]
        )
        (C {(complete)} {(-F)} {(_lvchange)} {(lvchange)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _lvcreate
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[4521])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[4523])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[4525])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[4527])
                  ]
                  spids: [4519]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [
                        {(-A)}
                        {(-C)}
                        {(-M)}
                        {(-Z)}
                        {(--autobackup)}
                        {(--contiguous)}
                        {(--persistent)}
                        {(--zero)}
                      ]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4566 4582]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4563]
                            )
                          ]
                          spids: [4563]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [4545 4560 4592 16777215]
                    )
                    (case_arm
                      pat_list: [{(-L)} {(--size)}]
                      action: [
                        (C {(_lvm_sizes)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [4595 4598 4609 16777215]
                    )
                    (case_arm
                      pat_list: [{(-p)} {(--permission)}]
                      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 <'r rw'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4621 4637]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4618]
                            )
                          ]
                          spids: [4618]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [4612 4615 4647 16777215]
                    )
                    (case_arm
                      pat_list: [{(-n)} {(--name)}]
                      action: [
                        (C {(_lvm_logicalvolumes)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [4650 4653 4664 16777215]
                    )
                  ]
                  spids: [4538 4542 4667]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4693 4709]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4690]
                            )
                          ]
                          spids: [4690]
                        )
                      ]
                      spids: [16777215 4687]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [(assign_pair lhs:(LhsName name:args) op:Equal spids:[4719])]
                      spids: [4717]
                    )
                    (C {(_lvm_count_args)} 
                      {
                        (SQ 
                          <
'@(-A|-C|-M|-Z|--autobackup|--contiguous|--persistent|--zero|-L|--size|-p|--permission|-n|--name)'
                          >
                        )
                      }
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: 
                                    (BoolBinary
                                      op_id: BoolBinary_eq
                                      left: {($ VSub_Name '$args')}
                                      right: {(0)}
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(_lvm_volumegroups)})]
                          spids: [16777215 4742]
                        )
                      ]
                      else_action: [(C {(_lvm_physicalvolumes)})]
                      spids: [4748 4754]
                    )
                  ]
                  spids: [4714 4757]
                )
              ]
              spids: [4516]
            )
          spids: [4512 4515]
        )
        (C {(complete)} {(-F)} {(_lvcreate)} {(lvcreate)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _lvremove
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[4781])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[4783])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[4785])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[4787])
                  ]
                  spids: [4779]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(--autobackup)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4814 4830]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4811]
                            )
                          ]
                          spids: [4811]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [4805 4808 4840 16777215]
                    )
                  ]
                  spids: [4798 4802 4843]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4869 4885]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4866]
                            )
                          ]
                          spids: [4866]
                        )
                      ]
                      spids: [16777215 4863]
                    )
                  ]
                  else_action: [(C {(_lvm_logicalvolumes)})]
                  spids: [4890 4896]
                )
              ]
              spids: [4776]
            )
          spids: [4772 4775]
        )
        (C {(complete)} {(-F)} {(_lvremove)} {(lvremove)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _lvrename
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[4920])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[4922])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[4924])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[4926])
                  ]
                  spids: [4918]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(--autobackup)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [4953 4969]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [4950]
                            )
                          ]
                          spids: [4950]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [4944 4947 4979 16777215]
                    )
                  ]
                  spids: [4937 4941 4982]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [5008 5024]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [5005]
                            )
                          ]
                          spids: [5005]
                        )
                      ]
                      spids: [16777215 5002]
                    )
                  ]
                  else_action: [(C {(_lvm_logicalvolumes)})]
                  spids: [5029 5035]
                )
              ]
              spids: [4915]
            )
          spids: [4911 4914]
        )
        (C {(complete)} {(-F)} {(_lvrename)} {(lvrename)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _lvreduce
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[5059])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[5061])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[5063])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[5065])
                  ]
                  spids: [5057]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(--autobackup)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [5092 5108]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [5089]
                            )
                          ]
                          spids: [5089]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [5083 5086 5118 16777215]
                    )
                    (case_arm
                      pat_list: [{(-L)} {(--size)}]
                      action: [
                        (C {(_lvm_sizes)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [5121 5124 5135 16777215]
                    )
                  ]
                  spids: [5076 5080 5138]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [5164 5180]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [5161]
                            )
                          ]
                          spids: [5161]
                        )
                      ]
                      spids: [16777215 5158]
                    )
                  ]
                  else_action: [(C {(_lvm_logicalvolumes)})]
                  spids: [5185 5191]
                )
              ]
              spids: [5054]
            )
          spids: [5050 5053]
        )
        (C {(complete)} {(-F)} {(_lvreduce)} {(lvreduce)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _lvresize
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[5215])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[5217])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[5219])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[5221])
                  ]
                  spids: [5213]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(--autobackup)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [5248 5264]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [5245]
                            )
                          ]
                          spids: [5245]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [5239 5242 5274 16777215]
                    )
                    (case_arm
                      pat_list: [{(-L)} {(--size)}]
                      action: [
                        (C {(_lvm_sizes)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [5277 5280 5291 16777215]
                    )
                  ]
                  spids: [5232 5236 5294]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [5320 5336]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [5317]
                            )
                          ]
                          spids: [5317]
                        )
                      ]
                      spids: [16777215 5314]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [(assign_pair lhs:(LhsName name:args) op:Equal spids:[5346])]
                      spids: [5344]
                    )
                    (C {(_lvm_count_args)} {(SQ <'@(-A|--autobackup|-L|--size)'>)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: 
                                    (BoolBinary
                                      op_id: BoolBinary_eq
                                      left: {($ VSub_Name '$args')}
                                      right: {(0)}
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(_lvm_logicalvolumes)})]
                          spids: [16777215 5369]
                        )
                      ]
                      else_action: [(C {(_lvm_physicalvolumes)})]
                      spids: [5375 5381]
                    )
                  ]
                  spids: [5341 5384]
                )
              ]
              spids: [5210]
            )
          spids: [5206 5209]
        )
        (C {(complete)} {(-F)} {(_lvresize)} {(lvresize)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _lvextend
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[5408])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[5410])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[5412])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[5414])
                  ]
                  spids: [5406]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (Case
                  to_match: {($ VSub_Name '$prev')}
                  arms: [
                    (case_arm
                      pat_list: [{(-A)} {(--autobackup)}]
                      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 <'y n'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [5441 5457]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [5438]
                            )
                          ]
                          spids: [5438]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [5432 5435 5467 16777215]
                    )
                    (case_arm
                      pat_list: [{(-L)} {(--size)}]
                      action: [
                        (C {(_lvm_sizes)})
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(0)}
                        )
                      ]
                      spids: [5470 5473 5484 16777215]
                    )
                  ]
                  spids: [5425 5429 5487]
                )
                (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_usage "$1" --help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [5513 5529]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [5510]
                            )
                          ]
                          spids: [5510]
                        )
                      ]
                      spids: [16777215 5507]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [(assign_pair lhs:(LhsName name:args) op:Equal spids:[5539])]
                      spids: [5537]
                    )
                    (C {(_lvm_count_args)} {(SQ <'@(-A|--autobackup|-L|--size)'>)})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (DBracket
                                  expr: 
                                    (BoolBinary
                                      op_id: BoolBinary_eq
                                      left: {($ VSub_Name '$args')}
                                      right: {(0)}
                                    )
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [(C {(_lvm_logicalvolumes)})]
                          spids: [16777215 5562]
                        )
                      ]
                      else_action: [(C {(_lvm_physicalvolumes)})]
                      spids: [5568 5574]
                    )
                  ]
                  spids: [5534 5577]
                )
              ]
              spids: [5403]
            )
          spids: [5399 5402]
        )
        (C {(complete)} {(-F)} {(_lvextend)} {(lvextend)})
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (FuncDef
          name: _lvm
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[5601])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[5603])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[5605])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[5607])
                  ]
                  spids: [5599]
                )
                (AndOr
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                  op_id: Op_DPipe
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_eq
                                  left: {($ VSub_Name '$cword')}
                                  right: {(1)}
                                )
                            )
                          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 
                                                      <
'dumpconfig help lvchange lvcreate lvdisplay\n'
                                                      > <'            lvextend lvmchange lvmdiskscan lvmsadc lvmsar lvreduce lvremove\n'> 
                                                      <
'            lvrename lvresize lvs lvscan pvchange pvcreate pvdata pvdisplay\n'
                                                      > <'            pvmove pvremove pvresize pvs pvscan vgcfgbackup vgcfgrestore\n'> 
                                                      <
'            vgchange vgck vgconvert vgcreate vgdisplay vgexport vgextend\n'
                                                      > <'            vgimport vgmerge vgmknodes vgreduce vgremove vgrename vgs vgscan\n'> 
                                                      <'            vgsplit version'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [5637 5659]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [5634]
                            )
                          ]
                          spids: [5634]
                        )
                      ]
                      spids: [16777215 5631]
                    )
                  ]
                  else_action: [
                    (Case
                      to_match: 
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name words>
                              bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 1)}))
                              spids: [5670 5675]
                            )
                          )
                        }
                      arms: [
                        (case_arm
                          pat_list: [
                            {(pvchange)}
                            {(pvcreate)}
                            {(pvdisplay)}
                            {(pvmove)}
                            {(pvremove)}
                            {(pvresize)}
                            {(pvs)}
                            {(pvscan)}
                            {(vgcfgbackup)}
                            {(vgcfgrestore)}
                            {(vgchange)}
                            {(vgck)}
                            {(vgconvert)}
                            {(vgcreate)}
                            {(vgdisplay)}
                            {(vgexport)}
                            {(vgextend)}
                            {(vgimport)}
                            {(vgmerge)}
                            {(vgmknodes)}
                            {(vgreduce)}
                            {(vgremove)}
                            {(vgrename)}
                            {(vgs)}
                            {(vgscan)}
                            {(vgsplit)}
                            {(lvchange)}
                            {(lvcreate)}
                            {(lvdisplay)}
                            {(lvextend)}
                            {(lvreduce)}
                            {(lvremove)}
                            {(lvrename)}
                            {(lvresize)}
                            {(lvscan)}
                          ]
                          action: [
                            (C 
                              {(_) 
                                (BracedVarSub
                                  token: <VSub_Name words>
                                  bracket_op: (ArrayIndex expr:(ArithWord w:{(Lit_Digits 1)}))
                                  spids: [5762 5767]
                                )
                              }
                            )
                          ]
                          spids: [5681 5758 5770 16777215]
                        )
                      ]
                      spids: [5667 5678 5773]
                    )
                  ]
                  spids: [5664 5776]
                )
              ]
              spids: [5596]
            )
          spids: [5592 5595]
        )
        (C {(complete)} {(-F)} {(_lvm)} {(lvm)})
      ]
      op_id: Op_DAmp
    )
  ]
)