@Nullable
  public static Pair<PsiElement, String> evaluateExpression(@NotNull PsiElement expression) {
    return evaluateExpression(expression, new HashSet<>());
  }
@Nullable
  public static Pair<PsiElement, String> evaluateExpression(@NotNull PsiElement expression)