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