macro_rules! generate_method_with_data_and_future { ($struct_identifier:ident, $data:ty, $future:item) => { ... }; }