Some Visitor+Context unifications

r? anyone

Remove some trivial Visitor structs, using their non-trivial Contexts as the Visitor implementation instead.

Removed a little bit of @boxing as well.

Part of ongoing work on #7081.