macro_rules! code {
() => { ... };
($code:ident, [$amount:expr] $lines:expr) => { ... };
($code:ident, [$amount:expr] $lines:expr$(; $([$r_amount:expr] $r_lines:expr);*)?$(;)?) => { ... };
($([$r_amount:expr] $r_lines:expr);*$(;)?) => { ... };
}