-template <class... Args> unmarshall &
-operator>>(unmarshall & u, tuple<Args &...> && t) {
- using Indices = typename make_tuple_indices<sizeof...(Args)>::type;
- return tuple_unmarshall_imp(u, t, Indices());
+template <class... Args> inline unmarshall &
+operator>>(unmarshall & u, tuple<Args & ...> && t) {
+ return tuple_unmarshall_imp(u, t, TUPLE_INDICES(Args));