(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: 
        (BraceGroup
          children: [(C {<uftrace>} {<'_devbuild/cpython-instrumented/python'>} {<-h>})]
        )
    )
    (command.ShFunction
      name: hello-demo
      body: 
        (BraceGroup
          children: [
            (command.Simple
              words: [{<cat>}]
              redirects: [
                (redir
                  op: <Id.Redir_Great '>'>
                  loc: (redir_loc.Fd fd:1)
                  arg: {<'_tmp/hello.c'>}
                )
                (redir
                  op: <Id.Redir_DLess '<<'>
                  loc: (redir_loc.Fd fd:0)
                  arg: 
                    (redir_param.MultiLine
                      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'>
                      ]
                    )
                )
              ]
              do_fork: T
            )
            (C {<gcc>} {<-o>} {<'_tmp/hello'>} {<-pg>} {<'_tmp/hello.c'>})
            (C {<uftrace>} {<'_tmp/hello'>})
          ]
        )
    )
    (C {(DQ ($ Id.VSub_At '$@'))})
  ]
)