+ if (STRNCMP(tag, ==, "tag:", 4)) { lookup = TAG; tag += 4; }
+ else if (STRNCMP(tag, ==, "id:", 3)) { lookup = ID; tag += 3; }
+ else if (STRNCMP(tag, ==, "type:", 5)) { lookup = TYPE; tag += 5; }
+ else lookup = GUESS;
+
+ if ((lookup == GUESS || lookup == TAG) &&
+ (kr = sym_find(&f->bytag, tag, -1, 0, 0)) != 0 &&
+ !(KEY_EXPIRED(t, kr->k->exp) && KEY_EXPIRED(t, kr->k->del)))