enum_derive_2018
macro_rules! EnumFromInner { ( @expand $name:ident ($($var_names:ident($var_tys:ty),)*) ) => { ... }; (() $(pub)* enum $name:ident { $($body:tt)* }) => { ... }; }