// check-pass // Verify that variant count intrinsic can still evaluate for types like `Option`. #![feature(variant_count)] pub struct GetVariantCount(T); impl GetVariantCount { pub const VALUE: usize = std::mem::variant_count::(); } const fn check_variant_count() -> bool { matches!(GetVariantCount::>::VALUE, GetVariantCount::>::VALUE) } fn main() { assert!(check_variant_count::<()>()); }