Îõ³h&\*:      !"#$%&'()*+,-./0123456789 TrustworthyÁÃÞsimple-templates:s encode the various types of expressions in the language.simple-templatesA series of sub-ASTssimple-templates*A literal that does not require evaluationsimple-templates%A function call and list of argumentssimple-templatesVariable dereferencesimple-templatesNested index into an objectsimple-templates*A literal array (may contain non-literals)simple-templates5If - condition, true branch and optional false branchsimple-templates!for([k,]v in expr) body separator simple-templatesReserved words: for, endfor, sep, if, else, endif, true, false#simple-templates Parse an AST'simple-templates0Anything that can be evaluated: for, if or value*simple-templates'A variable, function call, literal, etc) "#$%&'()*+,-./01234"#$%&'()+*,-./01234 Trustworthy"5simple-templates/Mapping of functions accessible to the templatesimple-templates The global : or : 5678997586=      !"#$%&'()*+,-./0123456789:;<=>