#include <boost/mpl/bool.hpp>
#include <boost/fusion/iterator/deref.hpp>
#include <boost/fusion/iterator/next.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/fusion/iterator/deref.hpp>
#include <boost/fusion/iterator/next.hpp>
typedef typename result_of::end<Seq2>::type end2_type;
template <typename I1, typename I2>
typedef typename result_of::end<Seq2>::type end2_type;
template <typename I1, typename I2>
struct sequence_equal_to<Seq1, Seq2, false>
{
template <typename I1, typename I2>
struct sequence_equal_to<Seq1, Seq2, false>
{
template <typename I1, typename I2>