macro_rules! discriminant_to_literal {
    (String, $discriminant:expr) => { ... };
    ($discriminant_type:ty, $discriminant:expr) => { ... };
}