First stage of struct variant field visibility changes

We need a snapshot before the parser can be adjusted.