macro_rules! test {
(ignore, $syntax:expr, $tr:expr, $test_name:ident, $input:expr) => { ... };
($syntax:expr, $tr:expr, $test_name:ident, $input:expr) => { ... };
(module, $syntax:expr, $tr:expr, $test_name:ident, $input:expr) => { ... };
(script, $syntax:expr, $tr:expr, $test_name:ident, $input:expr) => { ... };
($syntax:expr, $tr:expr, $test_name:ident, $input:expr, ok_if_code_eq) => { ... };
}