FLAG_LAST_MATCHED
flags &= ~FLAG_LAST_MATCHED;
if (!(flags & FLAG_LAST_MATCHED)) {
flags |= FLAG_MATCHED | FLAG_LAST_MATCHED;