octane
macro_rules! deref { ( $struct : ident<$($gen: tt),+>, $target : ty, $body : ident ) => { ... }; ( $struct : ty, $target : ty, $body : ident ) => { ... }; }