macro_rules! structs {
    ($($struct:ident)+) => { ... };
    ($($struct:ident)+, implementing $trait:ident) => { ... };
}