This function applies the first function to value, then the
next function to the result of the previous function call, etc.
This function applies the first function to value, then the
next function to the result of the previous function call, etc.