fixup! WIP: add GS visitors
!UPSTREAM: placeholders for unfinished instructions
!UPSTREAM: Generalize some error messages for GS.

TODO: find more places to generalize.
TODO: Don't use "VS/GS" terminology.  Use "vec4" terminology, since that will endure longer.
fixup! WIP: add GS visitors