@Override
  public PsiElement findElementAt(int offset, @NotNull Class<? extends Language> lang) {
    if (!ReflectionUtil.isAssignable(lang, getBaseLanguage().getClass())) return null;
    return findElementAt(offset);
  }
@Override
  public PsiElement findElementAt(int offset, @NotNull Class<? extends Language> lang)