public void testEarlyEval() throws Exception {
String templates = "main() ::= <<\n<f(p=\"x\")>*<f(p=\"y\")>\n>>\n\n"
+ "f(p,q={<({a<p>})>}) ::= <<\n-<q>-\n>>";
writeFile(tmpdir, "t.stg", templates);
STGroup group = new STGroupFile(tmpdir + "/t.stg");
ST st = group.getInstanceOf("main");
String s = st.render();
Assert.assertEquals("-ax-*-ay-", s);
// Calling inspect led to an java.lang.ArrayIndexOutOfBoundsException in