(CommandList
  children: [
    (Case
      to_match: {($ VSub_Pound '$#')}
      arms: [
        (case_arm pat_list:[{(0)}] spids:[19 20 22 16777215])
        (case_arm
          pat_list: [{(1)}]
          action: [(C {(cd)} {(DQ ($ VSub_Number '$1'))})]
          spids: [24 25 33 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(echo)} {(DQ ('Usage: ') ($ VSub_Number '$0') (' [top_srcdir]'))}]
                  redirects: [(Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
                )
              terminator: <Op_Semi ';'>
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(2)})
          ]
          spids: [35 36 54 16777215]
        )
      ]
      spids: [13 17 56]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(-r)} {(.git/HEAD)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C 
              {
                (BracedVarSub
                  token: <VSub_Name GIT>
                  suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(git)})
                  spids: [73 77]
                )
              } {(ls-files)}
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
          ]
          spids: [16777215 70]
        )
      ]
      spids: [16777215 86]
    )
    (SimpleCommand
      words: [{(echo)} {(SQ <'Cannot list sources without some version control system in use.'>)}]
      redirects: [(Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
  ]
)