macro_rules! call { (fn($($argument_type:ty),* $(,)?) -> $result_type:ty, $closure:expr) => { ... }; (fn($($argument_type:ty),* $(,)?) -> $result_type:ty, $closure:expr, $($argument:expr),* $(,)?) => { ... }; }