macro_rules! frame_len {
    () => { ... };
    ($only:ty) => { ... };
    ($first:ty, $($tail:ty),*) => { ... };
}