inline unmarshall & operator>>(unmarshall &u, _c_ &a) { return u >> a._tuple_(); } \
inline marshall & operator<<(marshall &m, const _c_ a) { return m << a._tuple_(); }
// our first two marshallable structs...
inline unmarshall & operator>>(unmarshall &u, _c_ &a) { return u >> a._tuple_(); } \
inline marshall & operator<<(marshall &m, const _c_ a) { return m << a._tuple_(); }
// our first two marshallable structs...