canseemon
int canseemon(struct monst *);
if (malive && mdat->mlet == 'E' && canseemon(mtmp)
if (!canseemon(mtmp))
if (msym == 'U' && !mtmp->mcan && canseemon(mtmp) &&
? ((Blind && Telepat) || canseemon(mtmp)) :
int show = (Blind && Telepat) || canseemon(mon);
if (canseemon(mtmp))
if (canseemon(mtmp)) {