(CommandList
  children: [
    (FuncDef
      name: _ImageMagick
      body: 
        (BraceGroup
          children: [
            (Case
              to_match: {($ VSub_Name '$prev')}
              arms: [
                (case_arm
                  pat_list: [{(-channel)}]
                  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 <'Red Green Blue Opacity Matte Cyan\n'> 
                                                  <'                Magenta Yellow Black'>
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [25 42]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [22]
                        )
                      ]
                      spids: [22]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [18 19 52 16777215]
                )
                (case_arm
                  pat_list: [{(-colormap)}]
                  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 <'shared private'>)} {(--)} 
                                              {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [62 78]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [59]
                        )
                      ]
                      spids: [59]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [55 56 88 16777215]
                )
                (case_arm
                  pat_list: [{(-colorspace)}]
                  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 <'GRAY OHTA RGB Transparent XYZ YCbCr YIQ\n'> 
                                                  <'                YPbPr YUV CMYK'>
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [98 115]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [95]
                        )
                      ]
                      spids: [95]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [91 92 125 16777215]
                )
                (case_arm
                  pat_list: [{(-compose)}]
                  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 <'Over In Out Atop Xor Plus Minus Add\n'> 
                                                  <
'                Subtract Difference Multiply Bumpmap Copy CopyRed CopyGreen\n'
                                                  > <'                CopyBlue CopyOpacity'>
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [135 153]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [132]
                        )
                      ]
                      spids: [132]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [128 129 163 16777215]
                )
                (case_arm
                  pat_list: [{(-compress)}]
                  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 <'None BZip Fax Group4 JPEG Lossless LZW\n'> 
                                                  <'                RLE Zip'>
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [173 190]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [170]
                        )
                      ]
                      spids: [170]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [166 167 200 16777215]
                )
                (case_arm
                  pat_list: [{(-dispose)}]
                  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 <'Undefined None Background Previous'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [210 228]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [207]
                        )
                      ]
                      spids: [207]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [203 204 238 16777215]
                )
                (case_arm
                  pat_list: [{(-encoding)}]
                  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 <'AdobeCustom AdobeExpert AdobeStandard\n'> 
                                                  <
'                AppleRoman BIG5 GB2312 Latin2 None SJIScode Symbol Unicode\n'
                                                  > <'                Wansung'>
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [248 266]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [245]
                        )
                      ]
                      spids: [245]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [241 242 276 16777215]
                )
                (case_arm
                  pat_list: [{(-endian)}]
                  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 <'MSB LSB'>)} {(--)} 
                                              {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [286 302]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [283]
                        )
                      ]
                      spids: [283]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [279 280 312 16777215]
                )
                (case_arm
                  pat_list: [{(-filter)}]
                  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 <'Point Box Triangle Hermite Hanning\n'> 
                                                  <
'                Hamming Blackman Gaussian Quadratic Cubic Catrom Mitchell\n'
                                                  > <'                Lanczos Bessel Sinc'>
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [322 340]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [319]
                        )
                      ]
                      spids: [319]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [315 316 350 16777215]
                )
                (case_arm
                  pat_list: [{(-format)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:COMPREPLY)
                          op: Equal
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {
                                    (CommandSubPart
                                      command_list: 
                                        (CommandList
                                          children: [
                                            (C {(compgen)} {(-W)} 
                                              {
                                                (DQ 
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {(convert)} {(-list)} {(format)})
                                                              (C {(awk)} 
                                                                {
                                                                  (SQ 
                                                                    <
'/ [r-][w-][+-] / { sub("[*]$","",$1); print tolower($1) }'
                                                                    >
                                                                  )
                                                                }
                                                              )
                                                            ]
                                                            negated: F
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_CommandSub '$('>
                                                    spids: [367 385]
                                                  )
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [360 396]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [357]
                        )
                      ]
                      spids: [357]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [353 354 406 16777215]
                )
                (case_arm
                  pat_list: [{(-gravity)}]
                  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 <'Northwest North NorthEast West Center\n'> 
                                                  <
'                East SouthWest South SouthEast'
                                                  >
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [416 433]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [413]
                        )
                      ]
                      spids: [413]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [409 410 443 16777215]
                )
                (case_arm
                  pat_list: [{(-intent)}]
                  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 <'Absolute Perceptual Relative\n'> 
                                                  <'                Saturation'>
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [453 470]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [450]
                        )
                      ]
                      spids: [450]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [446 447 480 16777215]
                )
                (case_arm
                  pat_list: [{(-interlace)}]
                  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 <'None Line Plane Partition'>)} 
                                              {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [490 506]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [487]
                        )
                      ]
                      spids: [487]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [483 484 516 16777215]
                )
                (case_arm
                  pat_list: [{(-limit)}]
                  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 <'Disk File Map Memory'>)} {(--)} 
                                              {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [526 542]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [523]
                        )
                      ]
                      spids: [523]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [519 520 552 16777215]
                )
                (case_arm
                  pat_list: [{(-list)}]
                  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 <'Delegate Format Magic Module Resource\n'> 
                                                  <'                Type'>
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [562 579]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [559]
                        )
                      ]
                      spids: [559]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [555 556 589 16777215]
                )
                (case_arm
                  pat_list: [{(-map)}]
                  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 <'best default gray red green blue'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [599 617]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [596]
                        )
                      ]
                      spids: [596]
                    )
                    (C {(_filedir)})
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [592 593 630 16777215]
                )
                (case_arm
                  pat_list: [{(-noise)}]
                  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 <'Uniform Gaussian Multiplicative\n'> 
                                                  <'                Impulse Laplacian Poisson'>
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [640 657]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [637]
                        )
                      ]
                      spids: [637]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [633 634 667 16777215]
                )
                (case_arm
                  pat_list: [{(-preview)}]
                  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 <'Rotate Shear Roll Hue Saturation\n'> 
                                                  <
'                Brightness Gamma Spiff Dull Grayscale Quantize Despeckle\n'
                                                  > <'                ReduceNoise AddNoise Sharpen Blur Treshold EdgeDetect Spread\n'> 
                                                  <
'                Shade Raise Segment Solarize Swirl Implode Wave OilPaint\n'
                                                  > <'                CharcoalDrawing JPEG'>
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [677 697]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [674]
                        )
                      ]
                      spids: [674]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [670 671 707 16777215]
                )
                (case_arm
                  pat_list: [{(-mask)} {(-profile)} {(-texture)} {(-tile)} {(-write)}]
                  action: [
                    (C {(_filedir)})
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [710 719 730 16777215]
                )
                (case_arm
                  pat_list: [{(-type)}]
                  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 <'Bilevel Grayscale Palette PaletteMatte\n'> 
                                                  <
'                TrueColor TrueColorMatte ColorSeparation ColorSeparationlMatte\n'
                                                  > <'                Optimize'>
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [740 758]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [737]
                        )
                      ]
                      spids: [737]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [733 734 768 16777215]
                )
                (case_arm
                  pat_list: [{(-units)}]
                  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 <'Undefined PixelsPerInch\n'> 
                                                  <'                PixelsPerCentimeter'>
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [778 795]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [775]
                        )
                      ]
                      spids: [775]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [771 772 805 16777215]
                )
                (case_arm
                  pat_list: [{(-virtual-pixel)}]
                  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 <'Constant Edge mirror tile'>)} 
                                              {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [815 831]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [812]
                        )
                      ]
                      spids: [812]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [808 809 841 16777215]
                )
                (case_arm
                  pat_list: [{(-visual)}]
                  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 <'StaticGray GrayScale StaticColor\n'> 
                                                  <
'                PseudoColor TrueColor DirectColor defaut visualid'
                                                  >
                                                )
                                              } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                            )
                                          ]
                                        )
                                      left_token: <Left_CommandSub '$('>
                                      spids: [851 870]
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [848]
                        )
                      ]
                      spids: [848]
                    )
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
                  ]
                  spids: [844 845 880 16777215]
                )
              ]
              spids: [11 15 883]
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
          ]
          spids: [8]
        )
      spids: [4 7]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _convert
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[903])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[905])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[907])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[909])
                  ]
                  spids: [901]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(_ImageMagick)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [950 966]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [947]
                            )
                          ]
                          spids: [947]
                        )
                      ]
                      spids: [16777215 944]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(Lit_Other '+') (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 
                                                      <
'+adjoin +append +compress +contrast +debug\n'
                                                      > <'            +dither +endian +gamma +label +map +mask +matte +negate +noise\n'> 
                                                      <'            +page +raise +render +write'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [993 1011]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [990]
                            )
                          ]
                          spids: [990]
                        )
                      ]
                      spids: [971 987]
                    )
                  ]
                  else_action: [(C {(_filedir)})]
                  spids: [1016 1022]
                )
              ]
              spids: [898]
            )
          spids: [894 897]
        )
        (C {(complete)} {(-F)} {(_convert)} {(convert)})
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _mogrify
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1046])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1048])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1050])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1052])
                  ]
                  spids: [1044]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(_ImageMagick)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1093 1109]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1090]
                            )
                          ]
                          spids: [1090]
                        )
                      ]
                      spids: [16777215 1087]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(Lit_Other '+') (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 
                                                      <
'+compress +contrast +debug +dither +endian\n'
                                                      > <'            +gamma +label +map +mask +matte +negate +page +raise'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1136 1153]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1133]
                            )
                          ]
                          spids: [1133]
                        )
                      ]
                      spids: [1114 1130]
                    )
                  ]
                  else_action: [(C {(_filedir)})]
                  spids: [1158 1164]
                )
              ]
              spids: [1041]
            )
          spids: [1037 1040]
        )
        (C {(complete)} {(-F)} {(_mogrify)} {(mogrify)})
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _display
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1188])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1190])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1192])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1194])
                  ]
                  spids: [1186]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(_ImageMagick)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1235 1251]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1232]
                            )
                          ]
                          spids: [1232]
                        )
                      ]
                      spids: [16777215 1229]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(Lit_Other '+') (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 
                                                      <
'+compress +contrast +debug +dither +endian\n'
                                                      > <'            +gamma +label +map +matte +negate +page +raise +write'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1278 1295]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1275]
                            )
                          ]
                          spids: [1275]
                        )
                      ]
                      spids: [1256 1272]
                    )
                  ]
                  else_action: [(C {(_filedir)})]
                  spids: [1300 1306]
                )
              ]
              spids: [1183]
            )
          spids: [1179 1182]
        )
        (C {(complete)} {(-F)} {(_display)} {(display)})
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _animate
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1330])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1332])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1334])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1336])
                  ]
                  spids: [1328]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(_ImageMagick)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1377 1393]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1374]
                            )
                          ]
                          spids: [1374]
                        )
                      ]
                      spids: [16777215 1371]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(Lit_Other '+') (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 +dither +gamma +map +matte'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1420 1438]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1417]
                            )
                          ]
                          spids: [1417]
                        )
                      ]
                      spids: [1398 1414]
                    )
                  ]
                  else_action: [(C {(_filedir)})]
                  spids: [1443 1449]
                )
              ]
              spids: [1325]
            )
          spids: [1321 1324]
        )
        (C {(complete)} {(-F)} {(_animate)} {(animate)})
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _identify
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1473])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1475])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1477])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1479])
                  ]
                  spids: [1471]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(_ImageMagick)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1520 1536]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1517]
                            )
                          ]
                          spids: [1517]
                        )
                      ]
                      spids: [16777215 1514]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(Lit_Other '+') (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'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1563 1579]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1560]
                            )
                          ]
                          spids: [1560]
                        )
                      ]
                      spids: [1541 1557]
                    )
                  ]
                  else_action: [(C {(_filedir)})]
                  spids: [1584 1590]
                )
              ]
              spids: [1468]
            )
          spids: [1464 1467]
        )
        (C {(complete)} {(-F)} {(_identify)} {(identify)})
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _montage
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1614])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1616])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1618])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1620])
                  ]
                  spids: [1612]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(_ImageMagick)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1661 1677]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1658]
                            )
                          ]
                          spids: [1658]
                        )
                      ]
                      spids: [16777215 1655]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(Lit_Other '+') (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 
                                                      <
'+adjoin +compress +debug +dither +endian\n'
                                                      > <'            +gamma +label +matte +page'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1704 1721]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1701]
                            )
                          ]
                          spids: [1701]
                        )
                      ]
                      spids: [1682 1698]
                    )
                  ]
                  else_action: [(C {(_filedir)})]
                  spids: [1726 1732]
                )
              ]
              spids: [1609]
            )
          spids: [1605 1608]
        )
        (C {(complete)} {(-F)} {(_montage)} {(montage)})
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _composite
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1756])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1758])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1760])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1762])
                  ]
                  spids: [1754]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(_ImageMagick)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1803 1819]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1800]
                            )
                          ]
                          spids: [1800]
                        )
                      ]
                      spids: [16777215 1797]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(Lit_Other '+') (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 <'+compress +debug +dither +endian +label\n'> 
                                                      <'            +matte +negate +page +write'>
                                                    )
                                                  } {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1846 1863]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1843]
                            )
                          ]
                          spids: [1843]
                        )
                      ]
                      spids: [1824 1840]
                    )
                  ]
                  else_action: [(C {(_filedir)})]
                  spids: [1868 1874]
                )
              ]
              spids: [1751]
            )
          spids: [1747 1750]
        )
        (C {(complete)} {(-F)} {(_composite)} {(composite)})
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _compare
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[1898])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[1900])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[1902])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[1904])
                  ]
                  spids: [1896]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(_ImageMagick)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1945 1961]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1942]
                            )
                          ]
                          spids: [1942]
                        )
                      ]
                      spids: [16777215 1939]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(Lit_Other '+') (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'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [1988 2004]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [1985]
                            )
                          ]
                          spids: [1985]
                        )
                      ]
                      spids: [1966 1982]
                    )
                  ]
                  else_action: [(C {(_filedir)})]
                  spids: [2009 2015]
                )
              ]
              spids: [1893]
            )
          spids: [1889 1892]
        )
        (C {(complete)} {(-F)} {(_compare)} {(compare)})
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _conjure
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[2039])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[2041])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[2043])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[2045])
                  ]
                  spids: [2037]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(_ImageMagick)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2086 2102]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2083]
                            )
                          ]
                          spids: [2083]
                        )
                      ]
                      spids: [16777215 2080]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(Lit_Other '+') (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'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2129 2145]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2126]
                            )
                          ]
                          spids: [2126]
                        )
                      ]
                      spids: [2107 2123]
                    )
                  ]
                  else_action: [(C {(_filedir)})]
                  spids: [2150 2156]
                )
              ]
              spids: [2034]
            )
          spids: [2030 2033]
        )
        (C {(complete)} {(-F)} {(_conjure)} {(conjure)})
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _import
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[2180])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[2182])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[2184])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[2186])
                  ]
                  spids: [2178]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(_ImageMagick)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2227 2243]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2224]
                            )
                          ]
                          spids: [2224]
                        )
                      ]
                      spids: [16777215 2221]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(Lit_Other '+') (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'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2270 2286]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2267]
                            )
                          ]
                          spids: [2267]
                        )
                      ]
                      spids: [2248 2264]
                    )
                  ]
                  else_action: [(C {(_filedir)})]
                  spids: [2291 2297]
                )
              ]
              spids: [2175]
            )
          spids: [2171 2174]
        )
        (C {(complete)} {(-F)} {(_import)} {(import)})
      ]
    )
    (AndOr
      ops: [Op_DAmp]
      children: [
        (FuncDef
          name: _stream
          body: 
            (BraceGroup
              children: [
                (Assignment
                  keyword: Assign_Local
                  pairs: [
                    (assign_pair lhs:(LhsName name:cur) op:Equal spids:[2321])
                    (assign_pair lhs:(LhsName name:prev) op:Equal spids:[2323])
                    (assign_pair lhs:(LhsName name:words) op:Equal spids:[2325])
                    (assign_pair lhs:(LhsName name:cword) op:Equal spids:[2327])
                  ]
                  spids: [2319]
                )
                (AndOr
                  ops: [Op_DPipe]
                  children: [(C {(_init_completion)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (AndOr
                  ops: [Op_DAmp]
                  children: [(C {(_ImageMagick)}) (ControlFlow token:<ControlFlow_Return return>)]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(-) (Lit_Other '*')}
                                )
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:COMPREPLY)
                              op: Equal
                              rhs: 
                                {
                                  (ArrayLiteralPart
                                    words: [
                                      {
                                        (CommandSubPart
                                          command_list: 
                                            (CommandList
                                              children: [
                                                (C {(compgen)} {(-W)} 
                                                  {(SQ <'$( _parse_help "$1" -help )'>)} {(--)} {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2368 2384]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2365]
                            )
                          ]
                          spids: [2365]
                        )
                      ]
                      spids: [16777215 2362]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (DBracket
                              expr: 
                                (BoolBinary
                                  op_id: BoolBinary_GlobDEqual
                                  left: {(DQ ($ VSub_Name '$cur'))}
                                  right: {(Lit_Other '+') (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'>)} {(--)} 
                                                  {(DQ ($ VSub_Name '$cur'))}
                                                )
                                              ]
                                            )
                                          left_token: <Left_CommandSub '$('>
                                          spids: [2411 2427]
                                        )
                                      }
                                    ]
                                  )
                                }
                              spids: [2408]
                            )
                          ]
                          spids: [2408]
                        )
                      ]
                      spids: [2389 2405]
                    )
                  ]
                  else_action: [(C {(_filedir)})]
                  spids: [2432 2438]
                )
              ]
              spids: [2316]
            )
          spids: [2312 2315]
        )
        (C {(complete)} {(-F)} {(_stream)} {(stream)})
      ]
    )
  ]
)