@Override
  public PsiType @NotNull [] getParameters() {
    if (ourForbidClosureInference) throw new IllegalStateException();
    return ObjectUtils.notNull(myTypeArgs.getValue(), PsiType.EMPTY_ARRAY);
  }
@Override
  public PsiType @NotNull [] getParameters()