This is the C++ template metaprogramming equivalent of Haskell's List monad plus.
<mpllibs/metamonad/list.hpp>
list_tag
mzero
: empty listmplus
: list concatenationCopyright Abel Sinkovics (abel at elte dot hu) 2011. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt