octane
macro_rules! default { ( $struct : ident<$($gen: tt),+> ) => { ... }; ( $struct : ty ) => { ... }; ( $struct : ty, $args : expr ) => { ... }; }