This isn't an expressiveness question, just a convenience question. You can still accomplish the same thing by making a separate `abstract struct` with the private fields and including it as a field of the non-abstract `struct`. As I commented elsewhere, I'm also perfectly fine with adding back `pub` fields if people think it's used frequently enough to be worth having.