(CommandList
  children: [
    (AndOr
      children: [
        (Pipeline
          children: [
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (HereDoc
                  op_id: Redir_DLess
                  fd: -1
                  body: 
                    {("int main(void)\n") ("{\n") ("#if defined(__arm__) || defined(__aarch64__)\n") 
                      ("\t/*\n") ("\t * Not related to asm goto, but used by jump label\n") 
                      ("\t * and broken on some ARM GCC versions (see GCC Bug 48637).\n") ("\t */\n") ("\tstatic struct { int dummy; int state; } tp;\n") 
                      ("\tasm (\".long %c0\" :: \"i\" (&tp.state));\n") ("#endif\n") ("\n") ("entry:\n") ("\tasm goto (\"\" :::: entry);\n") ("\treturn 0;\n") ("}\n")
                    }
                  do_expansion: False
                  here_end: END
                  was_filled: True
                  spids: [12]
                )
              ]
            )
            (SimpleCommand
              words: [{($ VSub_At "$@")} {(-x)} {(c)} {(-)} {(-c)} {(-o)} {(/dev/null)}]
              redirects: [
                (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[34])
                (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[37])
              ]
            )
          ]
          negated: False
        )
        (C {(echo)} {(DQ (y))})
      ]
      op_id: Op_DAmp
    )
  ]
)