macro_rules! co {
    ($f:expr, $size:expr $(,)?) => { ... };
    ($f:expr $(,)?) => { ... };
    ($name:literal, $f:expr, $size:expr $(,)?) => { ... };
    ($name:literal, $f:expr $(,)?) => { ... };
}