/*============================================================================= Copyright (c) 2011 Thomas Heller 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) ==============================================================================*/ template struct has_phx2_result : mpl::eval_if< has_result_type , mpl::false_ , has_phx2_result_impl > >::type {}; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct has_phx2_result : mpl::eval_if< has_result_type , mpl::false_ , has_phx2_result_impl > >::type {}; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct has_phx2_result : mpl::eval_if< has_result_type , mpl::false_ , has_phx2_result_impl > >::type {}; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct has_phx2_result : mpl::eval_if< has_result_type , mpl::false_ , has_phx2_result_impl > >::type {}; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct has_phx2_result : mpl::eval_if< has_result_type , mpl::false_ , has_phx2_result_impl > >::type {}; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct has_phx2_result : mpl::eval_if< has_result_type , mpl::false_ , has_phx2_result_impl > >::type {}; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct has_phx2_result : mpl::eval_if< has_result_type , mpl::false_ , has_phx2_result_impl > >::type {}; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct has_phx2_result : mpl::eval_if< has_result_type , mpl::false_ , has_phx2_result_impl > >::type {}; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct has_phx2_result : mpl::eval_if< has_result_type , mpl::false_ , has_phx2_result_impl > >::type {}; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; }; template struct phx2_result { typedef typename F::template result::type type; };