ASSIGN
#define ASSIGN(d, s) memcpy(d, s, m->g->nstates)
#define ASSIGN(d, s) ((d) = (s))
#undef ASSIGN
#define ASSIGN(name) do { mbs.m_##name = counters[mbs_##name]; } while (0)
#undef ASSIGN
#define ASSIGN(field) do { mrtstat.field = counters[i++]; } while (0)
#undef ASSIGN
#define ASSIGN(field) do { tcpstat.field = counters[i++]; } while (0)
#undef ASSIGN
#define ASSIGN(field) do { mrt6stat.field = counters[i++]; } while (0)
#undef ASSIGN