f & a a & f
Depending on the side of the operand to bond, it will be binded to side it is on to the function.
f & a == *args -> f(*(args + [a])) a & f == *args -> f(*([a] + args))
The following are examples utilizing functional operators:
let mod10 = (%) & 10; mod(15) == 5
let reciprocal = 1 & (/); reciprocal(1 / 3) == 3