macro_rules! auto { ($ty: ty $(,)?) => { ... }; }
shorthand for <_ as Auto::<T>>::auto()
<_ as Auto::<T>>::auto()