11.1 Introduction
A function operator is a function that takes one (or more) functions as input and returns a function as output.
Function operators are a special case of function factories, since they return functions.
They are often used to wrap an existing function to provide additional capability, similar to python’s decorators.