(command.CommandList
  children: [
    (C {(Id.KW_Set set)} {(-o)} {(nounset)})
    (C {(Id.KW_Set set)} {(-o)} {(pipefail)})
    (C {(Id.KW_Set set)} {(-o)} {(errexit)})
    (command.ShFunction
      name: python-demo
      body: 
        (command.BraceGroup
          children: [(C {(uftrace)} {(_devbuild/cpython-instrumented/python)} {(-h)})]
        )
    )
    (command.ShFunction
      name: hello-demo
      body: 
        (command.BraceGroup
          children: [
            (command.Simple
              words: [{(cat)}]
              redirects: [
                (redir.Redir
                  op: (Token id:Id.Redir_Great val:'>' span_id:70)
                  fd: -1
                  arg_word: {(_tmp/hello.c)}
                )
                (redir.HereDoc
                  op: (Token id:Id.Redir_DLess val:'<<' span_id:73)
                  fd: -1
                  here_begin: {(EOF)}
                  here_end_span_id: 89
                  stdin_parts: [
                    ('#include <stdio.h>\n')
                    ('\n')
                    ('int main(void) {\n')
                    ('  printf(')
                    (Id.Right_DoubleQuote '"')
                    ('Hello world')
                    (Id.Lit_Other '\\')
                    (n)
                    (Id.Right_DoubleQuote '"')
                    (');\n')
                    ('    return 0;\n')
                    ('  }\n')
                  ]
                )
              ]
            )
            (C {(gcc)} {(-o)} {(_tmp/hello)} {(-pg)} {(_tmp/hello.c)})
            (C {(uftrace)} {(_tmp/hello)})
          ]
        )
    )
    (C {(DQ ($ Id.VSub_At '$@'))})
  ]
)