TemplateElement nextTerminalNode() {
   TemplateElement next = nextSibling();
   if (next != null) {
     return next.getFirstLeaf();
   } else if (parent != null) {
     return parent.nextTerminalNode();
   }
   return null;
 }