if (!field) { field = (first + count); ++count; }
#define CHECK_MAX_COUNT(name, max, count, type) \
if (count > max) { error(strcat("Maximum ", type, " hit: ", #name, ": ", ftos(count), ".\n")); }
if (!field) { field = (first + count); ++count; }
#define CHECK_MAX_COUNT(name, max, count, type) \
if (count > max) { error(strcat("Maximum ", type, " hit: ", #name, ": ", ftos(count), ".\n")); }