I didn't want to use the functional part of C++, then one day my colleague with a twisted sense of humour checked in fun.hpp with his own implementation of FP.
Boom.
Now you are not only using the functional part of C++, but also in a nonstandard way! Merci Gilles. :)