In file included from ./boost/fusion/adapted/struct/adapt_struct.hpp:21:0, from ./boost/phoenix/support/vector.hpp:9, from ./boost/phoenix/core/environment.hpp:14, from ./boost/phoenix/core/actor.hpp:18, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./terminal_test.cpp:3: ./boost/fusion/adapted/struct/detail/at_impl.hpp: In instantiation of ‘boost::fusion::extension::at_impl::apply >, 0l> > > >, 0l> >*>, mpl_::int_<1> >’: ./boost/fusion/sequence/intrinsic/at.hpp:61:16: instantiated from ‘boost::fusion::result_of::at >, 0l> > > >, 0l> >*>, mpl_::int_<1> >’ ./boost/proto/functional/fusion/at.hpp:33:16: instantiated from ‘boost::proto::functional::at::result >, 0l> > > >, 0l> >*>&, mpl_::int_<1>)>’ ./boost/proto/detail/poly_function.hpp:190:58: instantiated from ‘boost::proto::detail::poly_function_traits >, 0l> > > >, 0l> >*>&, mpl_::int_<1>), mpl_::size_t<3ul> >’ ./boost/proto/transform/call.hpp:246:90: instantiated from ‘boost::proto::call()> >()>)>::impl2 >, 0l>&, boost::phoenix::vector1 >, 0l> > > >, 0l> >*>&, const boost::phoenix::default_actions&, false>’ ./boost/proto/transform/call.hpp:311:16: instantiated from ‘boost::proto::call()> >()>)>::impl >, 0l>&, boost::phoenix::vector1 >, 0l> > > >, 0l> >*>&, const boost::phoenix::default_actions&>’ ./boost/proto/transform/when.hpp:181:16: [ skipping 17 instantiation contexts ] ./boost/phoenix/core/meta_grammar.hpp:66:48: instantiated from ‘boost::phoenix::evaluator::impl >, 0l> > > >, 0l>&, const boost::phoenix::vector2 >, 0l> > > >, 0l> >*>&, boost::phoenix::default_actions>&, int>’ ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:26:17: instantiated from ‘boost::phoenix::result_of::nullary_actor_result >, 0l> > > >, 0l> >’ ./boost/mpl/eval_if.hpp:60:31: instantiated from ‘boost::mpl::eval_if_c >, 0l> > > >, 0l> >, boost::mpl::identity >’ ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:38:13: instantiated from ‘boost::phoenix::result_of::actor >, 0l> > > >, 0l>, void, void, void, void, void, void, void, void, void, void, void>’ ./boost/phoenix/core/actor.hpp:240:9: instantiated from ‘boost::phoenix::actor >, 0l> > > >’ ./terminal_test.cpp:154:69: instantiated from here ./boost/fusion/adapted/struct/detail/at_impl.hpp:24:16: error: invalid use of incomplete type ‘struct boost::fusion::extension::access::struct_member >, 0l> > > >, 0l> >*>, 1>’ ./boost/fusion/adapted/struct/detail/extension.hpp:33:20: error: declaration of ‘struct boost::fusion::extension::access::struct_member >, 0l> > > >, 0l> >*>, 1>’ In file included from ./boost/proto/transform/call.hpp:31:0, from ./boost/proto/transform/when.hpp:21, from ./boost/proto/matches.hpp:43, from ./boost/phoenix/core/meta_grammar.hpp:15, from ./boost/phoenix/core/is_nullary.hpp:15, from ./boost/phoenix/core/actor.hpp:19, from ./boost/phoenix/core.hpp:15, from ./boost/phoenix/phoenix.hpp:11, from ./boost/phoenix.hpp:11, from ./terminal_test.cpp:3: ./boost/proto/detail/poly_function.hpp: In instantiation of ‘boost::proto::detail::poly_function_traits >, 0l> > > >, 0l> >*>&, mpl_::int_<1>), mpl_::size_t<3ul> >’: ./boost/proto/transform/call.hpp:246:90: instantiated from ‘boost::proto::call()> >()>)>::impl2 >, 0l>&, boost::phoenix::vector1 >, 0l> > > >, 0l> >*>&, const boost::phoenix::default_actions&, false>’ ./boost/proto/transform/call.hpp:311:16: instantiated from ‘boost::proto::call()> >()>)>::impl >, 0l>&, boost::phoenix::vector1 >, 0l> > > >, 0l> >*>&, const boost::phoenix::default_actions&>’ ./boost/proto/transform/when.hpp:181:16: instantiated from ‘boost::proto::when::impl >, 0l>&, boost::phoenix::vector1 >, 0l> > > >, 0l> >*>&, const boost::phoenix::default_actions&>’ ./boost/proto/matches.hpp:764:16: instantiated from ‘boost::proto::or_, boost::phoenix::enable_rule, boost::phoenix::enable_rule, void, void, void, void, void, void, void>::impl >, 0l>&, boost::phoenix::vector1 >, 0l> > > >, 0l> >*>&, const boost::phoenix::default_actions&>’ ./boost/proto/matches.hpp:842:16: instantiated from ‘boost::proto::switch_::impl >, 0l>&, boost::phoenix::vector1 >, 0l> > > >, 0l> >*>&, const boost::phoenix::default_actions&>’ ./boost/phoenix/core/meta_grammar.hpp:90:48: [ skipping 14 instantiation contexts ] ./boost/phoenix/core/meta_grammar.hpp:66:48: instantiated from ‘boost::phoenix::evaluator::impl >, 0l> > > >, 0l>&, const boost::phoenix::vector2 >, 0l> > > >, 0l> >*>&, boost::phoenix::default_actions>&, int>’ ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:26:17: instantiated from ‘boost::phoenix::result_of::nullary_actor_result >, 0l> > > >, 0l> >’ ./boost/mpl/eval_if.hpp:60:31: instantiated from ‘boost::mpl::eval_if_c >, 0l> > > >, 0l> >, boost::mpl::identity >’ ./boost/phoenix/core/detail/preprocessed/actor_result_of_10.hpp:38:13: instantiated from ‘boost::phoenix::result_of::actor >, 0l> > > >, 0l>, void, void, void, void, void, void, void, void, void, void, void>’ ./boost/phoenix/core/actor.hpp:240:9: instantiated from ‘boost::phoenix::actor >, 0l> > > >’ ./terminal_test.cpp:154:69: instantiated from here ./boost/proto/detail/poly_function.hpp:190:58: error: no type named ‘type’ in ‘struct boost::proto::functional::at::result >, 0l> > > >, 0l> >*>&, mpl_::int_<1>)>’