Disallowing fine-grained field privacy seems quite unfortunate. While rare, it has some crucial use-cases (such as the `fmt::Formatter` struct).