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