macro_rules! deserialize_type {
    ( @ $t:ty , $name:ident , $visit:ident ) => { ... };
    ( $( $t:ty , $name:ident , $visit:ident );* $( ; )? ) => { ... };
}