@Nullable
  public static PsiType getTypeOf(@Nullable final GrExpression expression) {
    if (expression == null) return null;
    return RecursionManager.doPreventingRecursion(expression, true, () -> expression.getNominalType());
  }
@Nullable
  public static PsiType getTypeOf(@Nullable final GrExpression expression)