macro_rules! cbor_via {
($t:ty => $u:ty: |$x:pat| -> $xx:expr, |$y:pat| -> $yy:expr) => { ... };
($t:ty => $u:ty: INTO, $($rest:tt)*) => { ... };
($t:ty => $u:ty: |$x:ident| -> $xx:expr, FROM) => { ... };
($t:ty => $u:ty) => { ... };
}