macro_rules! __test_suite_int {
( @int $(#[$attr:meta])* fixture $name:ident ($($param:ident : $param_ty:ty),*) -> $ret_ty:ty {
$(members { $($member:ident : Option<$member_ty:ty>),* })*
$(params $params_body:block)*
setup(& mut $self_setup:ident) $setup_body:block
$(tear_down(&$self_td:ident) $tear_down_body:block)*
} $($remainder:tt)*
) => { ... };
( @int $(#[$attr:meta])* test $name:ident ( $($fixture:ident $(($($expr:expr),*))*),* )
$body:block
$($remainder:tt)*
) => { ... };
( @int $item:item
$($remainder:tt)*
) => { ... };
( @int ) => { ... };
}