macro_rules! impl_path_type_traits {
    ($name:ident, $doc:literal) => { ... };
    ($name:ident, $doc:literal, ($($variant:ident),+), $error:ident) => { ... };
}