if(isTemplateInstanceLookahead() && isValidTemplateReferenceSyntax(leftRef)){ // template instance
consumeLookAhead();
ITemplateRefNode tplRef = (ITemplateRefNode) leftRef;
NodeListView<Resolvable> tplArgs = null;
Resolvable singleArg = null;
if(tryConsume(DeeTokens.OPEN_PARENS)) {
tplArgs = parseTypeOrExpArgumentList(parse, DeeTokens.COMMA, DeeTokens.CLOSE_PARENS);
} else {
if(leftRef instanceof RefTemplateInstance) {