@Override
  public PsiType substituteWithBoundsPromotion(@NotNull PsiTypeParameter typeParameter) {
    return JavaPsiFacade.getElementFactory(typeParameter.getProject()).createType(typeParameter);
  }
@Override
  public PsiType substituteWithBoundsPromotion(@NotNull PsiTypeParameter typeParameter)