(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:flags) op:Equal rhs:{(DQ )} spids:[14])]
      spids: [14]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:realquota)
          op: Equal
          rhs: 
            {
              (DQ 
                (CommandSubPart
                  command_list: (CommandList children:[(C {(which)} {(quota)})])
                  left_token: <Left_CommandSub '$('>
                  spids: [20 24]
                )
              )
            }
          spids: [18]
        )
      ]
      spids: [18]
    )
    (WhileUntil
      keyword: <KW_While while>
      cond: [(C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-gt)} {(0)} {(Lit_Other ']')})]
      body: 
        (DoGroup
          children: [
            (Case
              to_match: {($ VSub_Number '$1')}
              arms: [
                (case_arm
                  pat_list: [{(--help)}]
                  action: [
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {(DQ ('Usage: ') ($ VSub_Number '$0') (' [--group --verbose --quiet -gvq]'))}
                      ]
                      redirects: [(Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
                    )
                    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                  ]
                  spids: [51 52 70 16777215]
                )
                (case_arm
                  pat_list: [{(--group)}]
                  action: [
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:flags)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$flags') (' -g'))}
                              spids: [77]
                            )
                          ]
                          spids: [77]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (C {(shift)})
                  ]
                  spids: [73 75 86 16777215]
                )
                (case_arm
                  pat_list: [{(--verbose)}]
                  action: [
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:flags)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$flags') (' -v'))}
                              spids: [92]
                            )
                          ]
                          spids: [92]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (C {(shift)})
                  ]
                  spids: [89 90 101 16777215]
                )
                (case_arm
                  pat_list: [{(--quiet)}]
                  action: [
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:flags)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name '$flags') (' -q'))}
                              spids: [107]
                            )
                          ]
                          spids: [107]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (C {(shift)})
                  ]
                  spids: [104 105 116 16777215]
                )
                (case_arm
                  pat_list: [{(--)}]
                  action: [
                    (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>)
                    (ControlFlow token:<ControlFlow_Break break>)
                  ]
                  spids: [119 120 127 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Sentence
                      child: (ControlFlow token:<ControlFlow_Break break>)
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  spids: [130 131 16777215 140]
                )
              ]
              spids: [43 48 140]
            )
          ]
          spids: [40 142]
        )
    )
    (C {(exec)} {($ VSub_Name '$realquota')} {($ VSub_Name '$flags')} {(DQ ($ VSub_At '$@'))})
  ]
)