template<typename ... T>
struct boost::fusion::tuple< T >
Adapter for Boost.Fusion tuples. 
Modeled concepts 
A Fusion tuple is a model of the Sequence concept, and all the concepts it refines. That makes it essentially the same as a Hana tuple, although the complexity of some operations might differ from that of a tuple.
#include <boost/fusion/include/make_tuple.hpp>
#include <boost/fusion/include/tuple.hpp>
#include <string>
namespace fusion = boost::fusion;
struct Fish { std::string name; };
struct Cat  { std::string name; };
struct Dog  { std::string name; };
int main() {
    fusion::tuple<Fish, Cat, Dog> animals{Fish{"Nemo"}, Cat{"Garfield"}, Dog{"Snoopy"}};
      return a.name;
    });
        names,
        fusion::make_tuple("Moby Dick", "Garfield", "Snoopy")
    ));
}