pub fn variant_name<T: Serialize>(t: &T) -> &'static str
Serde string serializer for an enum.
Source: https://github.com/serde-rs/serde/issues/553