let tmsg_const_name = Ident::new(&format!("T{}", upper_cased_method_name), method_name.span());
let rmsg_const_name = Ident::new(&format!("R{}", upper_cased_method_name), method_name.span());
fn #method_name(&mut self, tag: u16, req: #request_struct_ident) -> impl ::core::future::Future<
fn #method_name(&mut self, tag: u16, req: #request_struct_ident) -> impl ::core::future::Future<