(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)}) ] )