(CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ('int foo(void) { char X[200]; return 3; }'))}) (SimpleCommand words: [ {($ VSub_Star '$*')} {(-S)} {(-x)} {(c)} {(-c)} {(-O0)} {(-fstack-protector)} {(-)} {(-o)} {(-)} ] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[32])] ) (C {(grep)} {(-q)} {(DQ ('%gs'))}) ] negated: F ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_QMark '$?'))} {(-eq)} {(DQ (0))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(y)})] spids: [16777215 64] ) ] else_action: [(C {(echo)} {(n)})] spids: [71 78] ) ] )