Boost.PhoenixBoost.Phoenix is a functional-programming toolkit for C++ that lets you build function objects