(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 '$@'))}) ] )