@Override public void caseAConcatenationPattern(AConcatenationPattern pattern, NewQuestion question) throws AnalysisException { if (pattern.getResolved()) { return; } else { pattern.setResolved(true); } try { pattern.getLeft().apply(THIS, question); pattern.getRight().apply(THIS, question); } catch (TypeCheckException e) { af.createPPatternAssistant().unResolve(pattern); throw e; } }