make with struct constructor to use new ref protocol
make standard library structure classes to use new ref protocol
make with struct ref to use new ref protocol
make with struct to override eqName to check the boolean parent visibility fields
TODO entry about grammar