(CommandList
  children: [
    (C {(set)} {(-o)} {(nounset)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(errexit)})
    (FuncDef
      name: python-demo
      body: 
        (BraceGroup
          children: [(C {(uftrace)} {(_devbuild/cpython-instrumented/python)} {(-h)})]
          spids: [46]
        )
      spids: [42 45]
    )
    (FuncDef
      name: hello-demo
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: 16777215
                  arg_word: {(_tmp/hello.c)}
                  spids: [70]
                )
                (HereDoc
                  op_id: Redir_DLess
                  fd: 16777215
                  body: 
                    {
                      (DQ ('#include <stdio.h>\n') ('\n') ('int main(void) {\n') ('  printf(') 
                        (Right_DoubleQuote '"') ('Hello world') (Lit_Other '\\') (n) (Right_DoubleQuote '"') (');\n') ('    return 0;\n') ('  }\n')
                      )
                    }
                  do_expansion: True
                  here_end: EOF
                  was_filled: T
                  spids: [73]
                )
              ]
            )
            (C {(gcc)} {(-o)} {(_tmp/hello)} {(-pg)} {(_tmp/hello.c)})
            (C {(uftrace)} {(_tmp/hello)})
          ]
          spids: [65]
        )
      spids: [61 64]
    )
    (C {(DQ ($ VSub_At '$@'))})
  ]
)