#[macro_export]
macro_rules! unexpected_cycle_recovery {
($db:ident, $cycle:ident, $last_provisional_value:ident, $new_value:ident, $($other_inputs:ident),*) => {{
let (_db, _cycle, _last_provisional_value) = ($db, $cycle, $last_provisional_value);
std::mem::drop(($($other_inputs,)*));
$new_value
}};
}
#[macro_export]
macro_rules! unexpected_cycle_initial {
($db:ident, $id:ident, $($other_inputs:ident),*) => {{
std::mem::drop($db);
std::mem::drop(($($other_inputs,)*));
panic!("no cycle initial value")
}};
}