Composes two or more functions into a single function.
The returned function calls all provided functions in reverse order:
The return value of the last function servers as input
for the next to last function, and so on.

## Arguments

- ...
(`functions`

)

Functions to compose.

## Value

(`function()`

) which calls the functions provided via `...`

in reverse order.

## Examples

```
f = compose(function(x) x + 1, function(x) x / 2)
f(10)
#> [1] 6
```