(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: basic-head body: (command.BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'title='> ($ Id.VSub_Number '$1')}) (command.Simple words: [{<cat>}] redirects: [ (redir.HereDoc op: <Id.Redir_DLess '<<'> fd: -1 here_begin: {<EOF>} here_end_span_id: 83 stdin_parts: [ <'<!DOCTYPE html>\n'> <'<html>\n'> <' <head>\n'> <' <title>'> ($ Id.VSub_DollarName '$title') <'</title>\n'> <' <style>\n'> <' body {\n'> <' margin: 0 auto;\n'> <' width: 40em;\n'> <' }\n'> <' #home-link {\n'> <' text-align: right;\n'> <' }\n'> <' </style>\n'> <' </head>\n'> <' <body>\n'> <' <p id='> <Id.Right_DoubleQuote '"'> <home-link> <Id.Right_DoubleQuote '"'> <'>\n'> <' <a href='> <Id.Right_DoubleQuote '"'> </> <Id.Right_DoubleQuote '"'> <'>oilshell.org</a>\n'> <' </p>\n'> <' <h3>'> ($ Id.VSub_DollarName '$title') <'</h3>\n'> <' <p>\n'> ] ) ] ) ] ) ) (command.ShFunction name: basic-tail body: (command.BraceGroup children: [ (command.Simple words: [{<cat>}] redirects: [ (redir.HereDoc op: <Id.Redir_DLess '<<'> fd: -1 here_begin: {<EOF>} here_end_span_id: 102 stdin_parts: [<' </body>\n'> <'</html>\n'>] ) ] ) ] ) ) (C {(DQ ($ Id.VSub_At '$@'))}) ] )