Pipe (|>) syntax sugar

The |> operator is a syntax sugar used to avoid nested function calls.

a |> f(x_1, ..., x_n)

Desugars to:

f(a, f_1, ..., f_n)

It can also be nested:

42
|> double()
|> increment_by(1)

Desugars to:

increment_by(double(42), 1)