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