macro_rules! todo_impl { { $vis:vis fn $method:ident $(< $($($a:lifetime),+$(,)?)? $($TParam:ident),*$(,)? >)?( $($value:ident: $T:ty),*$(,)? ) $(-> $Returns:ty)? $(where $($wherett:tt)*)?$(;)? } => { ... }; { $vis:vis unsafe fn $method:ident $(< $($($a:lifetime),+$(,)?)? $($TParam:ident),*$(,)? >)?( $($value:ident: $T:ty),*$(,)? ) $(-> $Returns:ty)? $(where $($wherett:tt)*)?$(;)? } => { ... }; { $vis:vis fn $method:ident $(< $($($a:lifetime),+$(,)?)? $($TParam:ident),*$(,)? >)?( self$(,$($value:ident: $T:ty),*$(,)?)? ) $(-> $Returns:ty)? $(where $($wherett:tt)*)?$(;)? } => { ... }; { $vis:vis unsafe fn $method:ident $(< $($($a:lifetime),+$(,)?)? $($TParam:ident),*$(,)? >)?( self$(,$($value:ident: $T:ty),*$(,)?)? ) $(-> $Returns:ty)? $(where $($wherett:tt)*)?$(;)? } => { ... }; { $vis:vis fn $method:ident $(< $($($a:lifetime),+$(,)?)? $($TParam:ident),*$(,)? >)?( &self$(,$($value:ident: $T:ty),*$(,)?)? ) $(-> $Returns:ty)? $(where $($wherett:tt)*)?$(;)? } => { ... }; { $vis:vis unsafe fn $method:ident $(< $($($a:lifetime),+$(,)?)? $($TParam:ident),*$(,)? >)?( &self$(,$($value:ident: $T:ty),*$(,)?)? ) $(-> $Returns:ty)? $(where $($wherett:tt)*)?$(;)? } => { ... }; { $vis:vis fn $method:ident $(< $($($a:lifetime),+$(,)?)? $($TParam:ident),*$(,)? >)?( &mut self$(,$($value:ident: $T:ty),*$(,)?)? ) $(-> $Returns:ty)? $(where $($wherett:tt)*)?$(;)? } => { ... }; { $vis:vis unsafe fn $method:ident $(< $($($a:lifetime),+$(,)?)? $($TParam:ident),*$(,)? >)?( &mut self$(,$($value:ident: $T:ty),*$(,)?)? ) $(-> $Returns:ty)? $(where $($wherett:tt)*)?$(;)? } => { ... }; }