macro_rules! det {
($_00:expr) => { ... };
($tuple:expr, 1) => { ... };
($_00:expr, $_10:expr,
$_01:expr, $_11:expr) => { ... };
($tuple:expr, 2) => { ... };
($_00:expr, $_10:expr, $_20:expr,
$_01:expr, $_11:expr, $_21:expr,
$_02:expr, $_12:expr, $_22:expr) => { ... };
($tuple:expr, 3) => { ... };
($_00:expr, $_10:expr, $_20:expr, $_30:expr,
$_01:expr, $_11:expr, $_21:expr, $_31:expr,
$_02:expr, $_12:expr, $_22:expr, $_32:expr,
$_03:expr, $_13:expr, $_23:expr, $_33:expr) => { ... };
($tuple:expr, 4) => { ... };
($_00:expr, $_10:expr, $_20:expr, $_30:expr, $_40:expr,
$_01:expr, $_11:expr, $_21:expr, $_31:expr, $_41:expr,
$_02:expr, $_12:expr, $_22:expr, $_32:expr, $_42:expr,
$_03:expr, $_13:expr, $_23:expr, $_33:expr, $_43:expr,
$_04:expr, $_14:expr, $_24:expr, $_34:expr, $_44:expr) => { ... };
($tuple:expr, 5) => { ... };
($_00:expr, $_10:expr, $_20:expr, $_30:expr, $_40:expr, $_50:expr,
$_01:expr, $_11:expr, $_21:expr, $_31:expr, $_41:expr, $_51:expr,
$_02:expr, $_12:expr, $_22:expr, $_32:expr, $_42:expr, $_52:expr,
$_03:expr, $_13:expr, $_23:expr, $_33:expr, $_43:expr, $_53:expr,
$_04:expr, $_14:expr, $_24:expr, $_34:expr, $_44:expr, $_54:expr,
$_05:expr, $_15:expr, $_25:expr, $_35:expr, $_45:expr, $_55:expr) => { ... };
($tuple:expr, 6) => { ... };
}