move "not" closer to "presence" and "absence"
use SIZE_MAX instead of MAX_REPS