Acknowledgements ================ * [Boost.Egg](http://p-stade.sourceforge.net/boost/libs/egg/doc/html/index.html): A very powerful library for function objects in C++98. - Shunsuke Sogame * [Boost.Hana](https://github.com/ldionne/hana): A metaprogramming library with many functional constructs - Louis Dionne * [named-operators](https://github.com/klmr/named-operator): A library to create named operators - Konrad Rudolph * [Pack/Unpack without Using Tuple](http://jamboree.github.io/cout/tricks/2014/07/21/pack-unpack-without-using-tuple.html) - Jamboree * [for_each_argument](http://isocpp.org/blog/2015/01/for-each-argument-sean-parent) - Sean Parent * [Suggested Design for Customization Points](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html) - Eric Niebler * [FC++](https://yanniss.github.io/fc++/): Functional Programming in C++ - Brian McNamara and Yannis Smaragdakis * [Boost.Phoenix](http://www.boost.org/doc/libs/1_59_0/libs/phoenix/doc/html/index.html) - Joel de Guzman, Dan Marsden, Thomas Heller, and John Fletcher