@Contract("null, _, _ -> null")
  public static @Nullable <T extends PsiElement> T getContextOfType(@Nullable PsiElement element,
                                                                    @NotNull Class<? extends T> aClass,
                                                                    boolean strict) {
    return getContextOfType(element, strict, aClass);
  }
@Contract("null, _, _ -> null")
  public static @Nullable <T extends PsiElement> T getContextOfType(@Nullable PsiElement element,
                                                                    @NotNull Class<? extends T> aClass,
                                                                    boolean strict)