[boost] generate tuples by mpl -- should I use fusion?