In file included from /home/gredner/boost/boost-trunk/boost/fusion/container/map/map.hpp:17, from /home/gredner/boost/boost-trunk/boost/fusion/container/map.hpp:11, from /home/gredner/boost/boost-trunk/boost/fusion/include/map.hpp:10, from main.cpp:1: /home/gredner/boost/boost-trunk/boost/mpl/deref.hpp: In static member function ‘static typename boost::mpl::eval_if, boost::fusion::detail::cref_result::type::second_type> >, boost::fusion::detail::ref_result::type::second_type> > >::type boost::fusion::extension::deref_data_impl::apply::call(const It&) [with It = boost::fusion::basic_iterator, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::category, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>]’: /home/gredner/boost/boost-trunk/boost/fusion/iterator/deref_data.hpp:45: instantiated from ‘typename boost::fusion::result_of::deref_data::type boost::fusion::deref_data(const It&) [with It = boost::fusion::basic_iterator, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::category, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>]’ /home/gredner/boost/boost-trunk/boost/fusion/sequence/intrinsic/at_key.hpp:42: instantiated from ‘static typename boost::fusion::result_of::deref_data::type>::type boost::fusion::extension::at_key_impl::apply::call(Seq&) [with Seq = boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, Key = boost::mpl::v_item, 0>, 0>, Tag = boost::fusion::map_tag]’ /home/gredner/boost/boost-trunk/boost/fusion/sequence/intrinsic/at_key.hpp:81: instantiated from ‘typename boost::lazy_disable_if, boost::fusion::result_of::at_key >::type boost::fusion::at_key(Sequence&) [with Key = boost::mpl::v_item, 0>, 0>, Sequence = boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>]’ main.cpp:48: instantiated from ‘void detail::copy_size::operator()(TIndex) const [with TIndex = mpl_::integral_c, TTypes0 = boost::mpl::vector, TSize0 = boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, TTypes1 = boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, TSize1 = boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:75: instantiated from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::first, LastIterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::last, TransformFunc = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:100: instantiated from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:113: instantiated from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = boost::mpl::range_c, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ main.cpp:78: instantiated from here /home/gredner/boost/boost-trunk/boost/mpl/deref.hpp:27: error: ‘template struct boost::mpl::deref’ is not a function, /home/gredner/boost/boost-trunk/boost/fusion/iterator/deref.hpp:58: error: conflict with ‘template typename boost::fusion::result_of::deref::type boost::fusion::deref(const Iterator&)’ /home/gredner/boost/boost-trunk/boost/fusion/container/map/detail/deref_data_impl.hpp:42: error: in call to ‘deref’ /home/gredner/boost/boost-trunk/boost/mpl/deref.hpp: In static member function ‘static typename boost::mpl::eval_if, boost::fusion::detail::cref_result::type::second_type> >, boost::fusion::detail::ref_result::type::second_type> > >::type boost::fusion::extension::deref_data_impl::apply::call(const It&) [with It = boost::fusion::basic_iterator, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::category, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 1>]’: /home/gredner/boost/boost-trunk/boost/fusion/iterator/deref_data.hpp:45: instantiated from ‘typename boost::fusion::result_of::deref_data::type boost::fusion::deref_data(const It&) [with It = boost::fusion::basic_iterator, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::category, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 1>]’ /home/gredner/boost/boost-trunk/boost/fusion/sequence/intrinsic/at_key.hpp:42: instantiated from ‘static typename boost::fusion::result_of::deref_data::type>::type boost::fusion::extension::at_key_impl::apply::call(Seq&) [with Seq = boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, Key = boost::mpl::v_item, 0>, 0>, Tag = boost::fusion::map_tag]’ /home/gredner/boost/boost-trunk/boost/fusion/sequence/intrinsic/at_key.hpp:81: instantiated from ‘typename boost::lazy_disable_if, boost::fusion::result_of::at_key >::type boost::fusion::at_key(Sequence&) [with Key = boost::mpl::v_item, 0>, 0>, Sequence = boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>]’ main.cpp:48: instantiated from ‘void detail::copy_size::operator()(TIndex) const [with TIndex = mpl_::integral_c, TTypes0 = boost::mpl::vector, TSize0 = boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, TTypes1 = boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, TSize1 = boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:75: instantiated from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::first, LastIterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::last, TransformFunc = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::iter, LastIterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::last, TransformFunc = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:78: instantiated from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::first, LastIterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::last, TransformFunc = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:100: instantiated from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:113: instantiated from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = boost::mpl::range_c, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ main.cpp:78: instantiated from here /home/gredner/boost/boost-trunk/boost/mpl/deref.hpp:27: error: ‘template struct boost::mpl::deref’ is not a function, /home/gredner/boost/boost-trunk/boost/fusion/iterator/deref.hpp:58: error: conflict with ‘template typename boost::fusion::result_of::deref::type boost::fusion::deref(const Iterator&)’ /home/gredner/boost/boost-trunk/boost/fusion/container/map/detail/deref_data_impl.hpp:42: error: in call to ‘deref’ In file included from /home/gredner/boost/boost-trunk/boost/fusion/container/map/map.hpp:18, from /home/gredner/boost/boost-trunk/boost/fusion/container/map.hpp:11, from /home/gredner/boost/boost-trunk/boost/fusion/include/map.hpp:10, from main.cpp:1: /home/gredner/boost/boost-trunk/boost/mpl/at_fwd.hpp: In static member function ‘static typename boost::fusion::result_of::at, const typename It::seq_type::storage_type, typename It::seq_type::storage_type>::type, typename It::index>::type boost::fusion::extension::deref_impl::apply::call(const It&) [with It = boost::fusion::basic_iterator, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::category, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>]’: /home/gredner/boost/boost-trunk/boost/fusion/iterator/deref.hpp:61: instantiated from ‘typename boost::fusion::result_of::deref::type boost::fusion::deref(const Iterator&) [with Iterator = boost::fusion::basic_iterator, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::category, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>]’ /home/gredner/boost/boost-trunk/boost/fusion/container/map/detail/deref_data_impl.hpp:42: instantiated from ‘static typename boost::mpl::eval_if, boost::fusion::detail::cref_result::type::second_type> >, boost::fusion::detail::ref_result::type::second_type> > >::type boost::fusion::extension::deref_data_impl::apply::call(const It&) [with It = boost::fusion::basic_iterator, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::category, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>]’ /home/gredner/boost/boost-trunk/boost/fusion/iterator/deref_data.hpp:45: instantiated from ‘typename boost::fusion::result_of::deref_data::type boost::fusion::deref_data(const It&) [with It = boost::fusion::basic_iterator, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::category, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 0>]’ /home/gredner/boost/boost-trunk/boost/fusion/sequence/intrinsic/at_key.hpp:42: instantiated from ‘static typename boost::fusion::result_of::deref_data::type>::type boost::fusion::extension::at_key_impl::apply::call(Seq&) [with Seq = boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, Key = boost::mpl::v_item, 0>, 0>, Tag = boost::fusion::map_tag]’ /home/gredner/boost/boost-trunk/boost/fusion/sequence/intrinsic/at_key.hpp:81: instantiated from ‘typename boost::lazy_disable_if, boost::fusion::result_of::at_key >::type boost::fusion::at_key(Sequence&) [with Key = boost::mpl::v_item, 0>, 0>, Sequence = boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>]’ main.cpp:48: instantiated from ‘void detail::copy_size::operator()(TIndex) const [with TIndex = mpl_::integral_c, TTypes0 = boost::mpl::vector, TSize0 = boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, TTypes1 = boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, TSize1 = boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:75: instantiated from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::first, LastIterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::last, TransformFunc = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:100: instantiated from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:113: instantiated from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = boost::mpl::range_c, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ main.cpp:78: instantiated from here /home/gredner/boost/boost-trunk/boost/mpl/at_fwd.hpp:20: error: ‘template struct boost::mpl::at’ is not a function, /home/gredner/boost/boost-trunk/boost/fusion/sequence/intrinsic/at.hpp:74: error: conflict with ‘template typename boost::lazy_disable_if, boost::fusion::result_of::at >::type boost::fusion::at(Sequence&)’ /home/gredner/boost/boost-trunk/boost/fusion/container/map/detail/deref_impl.hpp:39: error: in call to ‘at’ /home/gredner/boost/boost-trunk/boost/mpl/at_fwd.hpp: In static member function ‘static typename boost::fusion::result_of::at, const typename It::seq_type::storage_type, typename It::seq_type::storage_type>::type, typename It::index>::type boost::fusion::extension::deref_impl::apply::call(const It&) [with It = boost::fusion::basic_iterator, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::category, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 1>]’: /home/gredner/boost/boost-trunk/boost/fusion/iterator/deref.hpp:61: instantiated from ‘typename boost::fusion::result_of::deref::type boost::fusion::deref(const Iterator&) [with Iterator = boost::fusion::basic_iterator, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::category, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 1>]’ /home/gredner/boost/boost-trunk/boost/fusion/container/map/detail/deref_data_impl.hpp:42: instantiated from ‘static typename boost::mpl::eval_if, boost::fusion::detail::cref_result::type::second_type> >, boost::fusion::detail::ref_result::type::second_type> > >::type boost::fusion::extension::deref_data_impl::apply::call(const It&) [with It = boost::fusion::basic_iterator, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::category, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 1>]’ /home/gredner/boost/boost-trunk/boost/fusion/iterator/deref_data.hpp:45: instantiated from ‘typename boost::fusion::result_of::deref_data::type boost::fusion::deref_data(const It&) [with It = boost::fusion::basic_iterator, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::category, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, 1>]’ /home/gredner/boost/boost-trunk/boost/fusion/sequence/intrinsic/at_key.hpp:42: instantiated from ‘static typename boost::fusion::result_of::deref_data::type>::type boost::fusion::extension::at_key_impl::apply::call(Seq&) [with Seq = boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, Key = boost::mpl::v_item, 0>, 0>, Tag = boost::fusion::map_tag]’ /home/gredner/boost/boost-trunk/boost/fusion/sequence/intrinsic/at_key.hpp:81: instantiated from ‘typename boost::lazy_disable_if, boost::fusion::result_of::at_key >::type boost::fusion::at_key(Sequence&) [with Key = boost::mpl::v_item, 0>, 0>, Sequence = boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>]’ main.cpp:48: instantiated from ‘void detail::copy_size::operator()(TIndex) const [with TIndex = mpl_::integral_c, TTypes0 = boost::mpl::vector, TSize0 = boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, TTypes1 = boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, TSize1 = boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:75: instantiated from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::first, LastIterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::last, TransformFunc = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::iter, LastIterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::last, TransformFunc = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:78: instantiated from ‘static void boost::mpl::aux::for_each_impl::execute(Iterator*, LastIterator*, TransformFunc*, F) [with Iterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::first, LastIterator = boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]::last, TransformFunc = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:100: instantiated from ‘void boost::mpl::for_each(F, Sequence*, TransformOp*) [with Sequence = boost::mpl::range_c, TransformOp = boost::mpl::identity, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ /home/gredner/boost/boost-trunk/boost/mpl/for_each.hpp:113: instantiated from ‘void boost::mpl::for_each(F, Sequence*) [with Sequence = boost::mpl::range_c, F = detail::copy_size, boost::fusion::map, boost::fusion::pair, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, boost::mpl::v_item, 0>, 0>, boost::mpl::v_item, 0>, 0>, boost::mpl::vector, 0>, 0>, boost::fusion::map, 0>, 0>, long unsigned int>, boost::fusion::pair, 0>, 0>, long unsigned int>, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >]’ main.cpp:78: instantiated from here /home/gredner/boost/boost-trunk/boost/mpl/at_fwd.hpp:20: error: ‘template struct boost::mpl::at’ is not a function, /home/gredner/boost/boost-trunk/boost/fusion/sequence/intrinsic/at.hpp:74: error: conflict with ‘template typename boost::lazy_disable_if, boost::fusion::result_of::at >::type boost::fusion::at(Sequence&)’ /home/gredner/boost/boost-trunk/boost/fusion/container/map/detail/deref_impl.hpp:39: error: in call to ‘at’