(command.CommandList children: [ (command.ShFunction name: check body: (BraceGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Pipeline children: [ (C {<grep>} {<-q>} {(DQ ($ Id.VSub_Number '$2'))} {(DQ ($ Id.VSub_Number '$1'))} ) ] negated: T ) ] ) action: [ (C {<echo>} { (DQ <'Garbage collection should not have collected \''> ($ Id.VSub_Number '$2') <'\''> ) } ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {<1>} ) ] spids: [78 95] ) ] ) ] ) ) (C {<check>} {<gc_dynamic_list_test.stdout>} {(DQ <keep>)}) ] )