@Nullable
  public static PsiElement resolve(final Matcher matcher) {
    if (matcher == null) return null;
    final List<PsiElement> found = process(matcher, true);
    return found.size() > 0 ? found.get(0) : null;
  }
@Nullable
  public static PsiElement resolve(final Matcher matcher)