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