MPS_DATASET
SET_FOREACH(cmd, MPS_DATASET(top)) {
SET_DECLARE(MPS_DATASET(top), struct mpsutil_command);
SET_DECLARE(MPS_DATASET(usage), struct mpsutil_usage);
SET_FOREACH(cmd, MPS_DATASET(usage)) {
DATA_SET(MPS_DATASET(set), function ## _mpsutil_command); \
DATA_SET(MPS_DATASET(usage), function ## _mpsutil_usage);
DATA_SET(MPS_DATASET(set), function ## _mpsutil_command);
SET_DECLARE(MPS_DATASET(name), struct mpsutil_command); \
return (mps_table_handler(SET_BEGIN(MPS_DATASET(name)), \
SET_LIMIT(MPS_DATASET(name)), ac, av)); \