define COMPILE* and associated condition classes