Derive Macro Variation

Source
#[derive(Variation)]