[Boost-users] generate structs with all combinations of members from a given struct