noble_contracts
macro_rules! gen_signature_dispatch { ( $needle_name:ident, $needle_sig:ident ; $name:ident ( $ctx:ident $( , $names:ident : $params:ty )* ) $( -> $returns:ty )* , $($rest:tt)* ) => { ... }; ( $needle_name:ident, $needle_sig:ident ; ) => { ... }; }