macro_rules! forward_compose { ( $f:expr, $g:expr ) => { ... }; ( $f:expr, $g:expr, $($rest:expr),+ ) => { ... }; }