Stringtemplate comparar seqüências de caracteres não funciona

Alguém pode explicar por que isso não funciona?

StringTemplate query = new StringTemplate("hello " +  
                "$if(param==\"val1\")$" +  
                " it works! " +  
                "$endif$ " +  
                "world");  
        query.setAttribute("param", "val1");  
        System.out.println("result: "+query.toString());  

Lança

erro de análise da árvore eval: 0: 0: final inesperado da subárvore em org.antlr.stringtemplate.language.ActionEvaluator.ifCondition (ActionEvaluator.java:815) em org.antlr.stringtemplate.language.ConditionalExpr.write (ConditionalExpr.java:99 )

questionAnswers(1)

yourAnswerToTheQuestion