(command.CommandList children: [ (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<nounset>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<pipefail>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<errexit>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <python-demo> name: python-demo body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <uftrace> more_env: [] words: [{<uftrace>} {<'_devbuild/cpython-instrumented/python'>} {<-h>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <hello-demo> name: hello-demo body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <cat> more_env: [] 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.HereDoc here_begin: {<EOF>} here_end_tok: <Id.Undefined_Tok ''> stdin_parts: [ <'#include <stdio.h>\n'> <'\n'> <'int main(void) {\n'> <' printf('> <Id.Right_DoubleQuote '"'> <'Hello world'> <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> <' return 0;\n'> <' }\n'> ] ) ) ] do_fork: T ) (command.Simple blame_tok: <gcc> more_env: [] words: [{<gcc>} {<-o>} {<'_tmp/hello'>} {<-pg>} {<'_tmp/hello.c'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <uftrace> more_env: [] words: [{<uftrace>} {<'_tmp/hello'>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <Id.Left_DoubleQuote '"'> more_env: [] words: [{(DQ ($ Id.VSub_At '@'))}] redirects: [] do_fork: T ) ] )