3 ( $f:ident, ( $( $x:ident ),* ), $body:block ) => (
4 fn $f( $( $x : isize),* ) -> isize $body
8 myfn!(add, (a,b), { return a+b; } );
13 ($x:ident, $val:expr) => (
21 myfn!(mult, (a,b), { a*b } );
23 assert_eq!(mult(2, add(4,4)), 16);
25 macro_rules! actually_an_expr_macro {
29 assert_eq!({ actually_an_expr_macro!() }, 16);