let's discuss problems with visiting mechanics in this game. currently, visits determine almost every action, whether or not it's logical, and roles no-visit to prevent being roleblocked, which generates even more logical inconsistencies
let's take the following roles for example:
loudmouth. im not sure if this has been changed, but loudmouth selfvisits in order to detect visitors. the problem with this? you can witch, trap, intercept, roleblock, and track loudmouth, a nonvisiting role. it also can't receive carols. last i checked there's still a bug with it and ninja.
priest. this has never changed: priest selfvisits to detect visitors. therefor, you can witch, trap, intercept, roleblock, and track priest, a nonvisiting role. it also can't receive carols.
ghoul. selfvisits to detect visitors. same problem.
maid and zombie. although they aren't supposed to be roleblocked, they can't be tracked, watched, trapped, intercepted, or killed by granny either. unsurprisingly, everyone hates zombie as a result: it's unstoppable because it never visits, nullifying most roles on it.
anarchist and arsonist. both of these roles are explicitly stated to visit, and with good reason: they visit. logically. but in reality, they don't, meaning they can't be tracked, watched, trapped, intercepted, or killed by granny. again, they nullify most roles.
there are two main issues here:
roles must visit to react
in the case of selfvisiting roles like lm, priest, ghoul, gramps, etc. these roles must selfvisit in order to react to visitors, which means they are subject to all visit mechanics even though these are NOT visiting roles (except gramps, but the mechanic itself is not)
roles must not visit to act
in the case of unblockable roles like maid, zombie, anarchist, and arsonist (although the last two have no reason to be immune to roleblock), they prevent roleblock by effectively becoming ninjas. they don't show up on reports, they can't be intercepted, they don't trigger witch, etc. they do WAY more than simply acting without roleblock. just because you can't block a role doesn't mean it doesn't visit. on the contrary, if a role always visits, it follows that it visits