macro_rules! test {
( @parameters | $body:block $test_case_failed:ident ) => { ... };
( @parameters | $body:block $test_case_failed:ident $(($fixture_obj:ident, $params:expr, $fixture:ident))+) => { ... };
( @parameters , $($remainder:tt)+ ) => { ... };
( @parameters $fixture:ident ( $($expr:expr),* ) $($remainder:tt)+ ) => { ... };
( @parameters $fixture:ident $($remainder:tt)+ ) => { ... };
( $(#[$attr:meta])* $name:ident | $($args_and_body:tt)* ) => { ... };
( $(#[$attr:meta])* $name:ident $body:block ) => { ... };
}