add: { tuple<int, int, int> tup(1, 2, 3); std::cout << transform(tup, square()) << std::endl; BOOST_TEST((transform(tup, square()) == make_tuple(1, 4, 9))); }
context: test_main(int, char*[]){    using namespace boost::fusion;    using boost::mpl::range_c;    std::cout << tuple_open('[');    std::cout << tuple_close(']');    std::cout << tuple_delimiter(", ");/// Testing the transform    {        typedef range_c<int, 5, 9> mpl_list1;        typedef type_sequence<mpl_list1> sequence_type;        sequence_type sequence;        std::cout << transform(sequence, square()) << std::endl;        BOOST_TEST((transform(sequence, square()) == make_tuple(25, 36, 49, 64)));    }    {        typedef range_c<int, 5, 9> mpl_list1;        std::cout << transform(mpl_list1(), square()) << std::endl;        BOOST_TEST((transform(mpl_list1(), square()) == make_tuple(25, 36, 49, 64)));    }    return 0;}