@Override
  public @NotNull SmartTypePointer createSmartTypePointer(@NotNull PsiType type) {
    final SmartTypePointer pointer = DumbService.getInstance(myProject).computeWithAlternativeResolveEnabled(() -> type.accept(new SmartTypeCreatingVisitor()));
    return pointer != null ? pointer : NULL_POINTER;
  }
@Override
  public @NotNull SmartTypePointer createSmartTypePointer(@NotNull PsiType type)