macro_rules! matrix { ($dimensions:tt; $type:ty, $default:tt) => { ... }; ($dimensions:tt; $type:ty, $default:tt, $threads:tt) => { ... }; }