(CommandList
  children: [
    (Pipeline
      children: [
        (C {(echo)} {(DQ ("int foo(void) { char X[200]; return 3; }"))})
        (SimpleCommand
          words: [
            {($ VSub_Star "$*")}
            {(-S)}
            {(-x)}
            {(c)}
            {(-c)}
            {(-O0)}
            {(-mcmodel) (Lit_Other "=") (kernel)}
            {(-fstack-protector)}
            {(-)}
            {(-o)}
            {(-)}
          ]
          redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[36])]
        )
        (C {(grep)} {(-q)} {(DQ ("%gs"))})
      ]
      negated: False
    )
    (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: [-1 68]
        )
      ]
      else_action: [(C {(echo)} {(n)})]
      spids: [75 82]
    )
  ]
)