error[E0573]: expected type, found variant `Ty::A` --> $DIR/variant-used-as-type.rs:7:7 | LL | B(Ty::A), | ^^^^^ not a type | help: try using the variant's enum | LL - B(Ty::A), LL + B(E), | LL - B(Ty::A), LL + B(Ty), | error[E0573]: expected type, found variant `E::A` --> $DIR/variant-used-as-type.rs:17:6 | LL | impl E::A {} | ^^^^ not a type | help: try using the variant's enum | LL - impl E::A {} LL + impl E {} | LL - impl E::A {} LL + impl Ty {} | error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0573`.