1Haskell-like functional EDSL for template metafunctions.
2This example contains two programs. Both of them define and execute a few
3template metaprograms. One of the do it by using Boost.MPL directly, while the
4other one defines the template metaprograms using the EDSL.
5