macro_rules! platform_probe {
($provider:ident, $name:ident,) => { ... };
($provider:ident, $name:ident, $arg1:expr) => { ... };
($provider:ident, $name:ident, $arg1:expr, $arg2:expr) => { ... };
($provider:ident, $name:ident, $arg1:expr, $arg2:expr, $arg3:expr) => { ... };
($provider:ident, $name:ident, $arg1:expr, $arg2:expr, $arg3:expr, $arg4:expr) => { ... };
($provider:ident, $name:ident, $arg1:expr, $arg2:expr, $arg3:expr, $arg4:expr, $arg5:expr) => { ... };
($provider:ident, $name:ident, $arg1:expr, $arg2:expr, $arg3:expr, $arg4:expr, $arg5:expr,
$arg6:expr) => { ... };
($provider:ident, $name:ident, $arg1:expr, $arg2:expr, $arg3:expr, $arg4:expr, $arg5:expr,
$arg6:expr, $arg7:expr) => { ... };
($provider:ident, $name:ident, $arg1:expr, $arg2:expr, $arg3:expr, $arg4:expr, $arg5:expr,
$arg6:expr, $arg7:expr, $arg8:expr) => { ... };
($provider:ident, $name:ident, $arg1:expr, $arg2:expr, $arg3:expr, $arg4:expr, $arg5:expr,
$arg6:expr, $arg7:expr, $arg8:expr, $arg9:expr) => { ... };
($provider:ident, $name:ident, $arg1:expr, $arg2:expr, $arg3:expr, $arg4:expr, $arg5:expr,
$arg6:expr, $arg7:expr, $arg8:expr, $arg9:expr, $arg10:expr) => { ... };
($provider:ident, $name:ident, $arg1:expr, $arg2:expr, $arg3:expr, $arg4:expr, $arg5:expr,
$arg6:expr, $arg7:expr, $arg8:expr, $arg9:expr, $arg10:expr, $arg11:expr) => { ... };
($provider:ident, $name:ident, $arg1:expr, $arg2:expr, $arg3:expr, $arg4:expr, $arg5:expr,
$arg6:expr, $arg7:expr, $arg8:expr, $arg9:expr, $arg10:expr, $arg11:expr, $arg12:expr) => { ... };
}