        impl<$($T),+> Store for ($($T,)+)
        where
            $($T: Store),+
        {
            #[inline]
            fn store(&self, q: &mut ByteQue) {
                $(self.$n.store(q);)+
            }
            #[inline]
            fn restore(q: &mut ByteQue) -> Self {
                ($($T::restore(q),)+)
            }
        }
    };
}