This allows removal of isPerVertexBuiltIn(). It also leads to removal of addInterstageIoToLinkage(), which is no longer needed. Includes related name improvements.
Somewhat complex due to recognizing a general scalar, but not replicating it for each member to avoid side effects.