OCaml |> operador

¿Alguien podría explicar lo que hace el operador |>? Este código fue tomado de la referenciaaquí:

let m = PairsMap.(empty |> add (0,1) "hello" |> add (1,0) "world")

Puedo ver lo que hace, pero no sabría cómo aplicar el operador |> de lo contrario.

Para el caso, tampoco tengo idea de lo que está haciendo la sintaxis Module. (). Una explicación sobre eso también sería agradable.

Respuestas a la pregunta(3)

Su respuesta a la pregunta