(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:<Id.Redir_Great '>'> fd:-1 arg_word:{<_tmp/hello.c>})
                (redir.HereDoc
                  op: <Id.Redir_DLess '<<'>
                  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 '$@'))})
  ]
)