In Object Oriented Programming a common task is to compose objects (values).
In Functional Programming it is as common task to compose values as well as functions.
We are used to compose values from our experience of other programming languages
using operators like +, -, *, / and so on.
Value co...