Derive Macro Variants

Source
#[derive(Variants)]