@NotNull
  @Override
  public PsiType curry(int position, @NotNull List<? extends Argument> arguments, @NotNull PsiElement context) {
    return new GroovyCurriedClosureType(this, position, arguments, myCurriedArgumentCount + myArguments.size(), context);
  }
@NotNull
  @Override
  public PsiType curry(int position, @NotNull List<? extends Argument> arguments, @NotNull PsiElement context)