ref: https://github.com/rust-lang/rust/pull/92268#discussion_r925243794
Hash
PartialEq
VariantDef
FieldDef