#include <boost/fusion/include/define_struct.hpp>
#include <boost/utility/identity_type.hpp>
template<int a, int b>
struct AB {};
struct Silly{
AB<2,3> ab;
};
BOOST_FUSION_ADAPT_STRUCT(
Silly,
(BOOST_IDENTITY_TYPE((AB<2,3>)), ab))
::Silly s;
I2luY2x1ZGUgPGJvb3N0L2Z1c2lvbi9pbmNsdWRlL2RlZmluZV9zdHJ1Y3QuaHBwPgojaW5jbHVkZSA8Ym9vc3QvdXRpbGl0eS9pZGVudGl0eV90eXBlLmhwcD4KCgp0ZW1wbGF0ZTxpbnQgYSwgaW50IGI+CnN0cnVjdCBBQiB7fTsKCnN0cnVjdCBTaWxseXsKICAgIEFCPDIsMz4gYWI7Cn07CgpCT09TVF9GVVNJT05fQURBUFRfU1RSVUNUKAogICAgU2lsbHksCiAgICAoQk9PU1RfSURFTlRJVFlfVFlQRSgoQUI8MiwzPikpLCBhYikpCgo6OlNpbGx5IHM7Cg==