@Contract("null -> null")
  public static PsiType erasure(@Nullable PsiType type) {
    return erasure(type, PsiSubstitutor.EMPTY);
  }
@Contract("null -> null")
  public static PsiType erasure(@Nullable PsiType type)