¿Qué significa lambda con 2 flechas en Java 8?

He leído varios tutoriales de Java 8 antes.

En este momento me encontré con el siguiente tema:¿Java soporta curry?

Aquí, veo el siguiente código:

IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b;
System.out.println(curriedAdd.apply(1).applyAsInt(12));

Entiendo que este ejemplo suma 2 elementos, pero no puedo entender la construcción:

a -> b -> a + b;

De acuerdo con la parte izquierda de la expresión, esta fila debe implementar la siguiente función:

R apply(int value); 

Antes de esto, solo conocí lambdas solo con una flecha.

Respuestas a la pregunta(6)

Su respuesta a la pregunta