macro_rules! weakcall { ($vis:vis fn $name:ident($($arg_name:ident: $t:ty),*) -> $ret:ty) => { ... }; }