@Override
  public @NotNull PsiClassType createType(@NotNull PsiClass aClass) {
    return new PsiImmediateClassType(aClass, aClass instanceof PsiTypeParameter ? PsiSubstitutor.EMPTY : createRawSubstitutor(aClass));
  }
@Override
  public @NotNull PsiClassType createType(@NotNull PsiClass aClass)