In retrospect, there's no longer a need for sanitizing varnames
Simplifying breed creation
Being smarter about empty varname lists
Refining how I notate structural types