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