Build a Compose from the function that can be used to easily compose functions in a chain.
Compose<Input, Output> c(Input input) => Compose(this, input);