#define DATA_IO_LOAD_SAVE(Class, Members) \
#define DATA_IO_LOAD_SAVE(Class, Members) \
template void load(DataIO& dio) { \
static Grammar gram = dio.parse(#Members); \
Loader ld(gram, dio); ld Members; } \
template void save(DataIO& dio) const { \
static Grammar gram = dio.parse(#Members); \
Saver sv(gram, dio); sv Members; } \
DATA_IO_REG_LOAD_SAVE(Class)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~