Index: container/list/detail/build_cons.hpp =================================================================== --- container/list/detail/build_cons.hpp (revision 66834) +++ container/list/detail/build_cons.hpp (working copy) @@ -48,7 +48,8 @@ static type call(First const& f, Last const& l) { - return type(*f, next_build_cons::call(fusion::next(f), l)); + typename result_of::value_of::type v = *f; + return type(v, next_build_cons::call(fusion::next(f), l)); } };