macro_rules! if_else { () => {
fn if_else<A, B, T>(
self,
condition: bool,
change: A,
default_change: B
) -> T
where
A: FnOnce(Self) -> T,
B: FnOnce(Self) -> T
{
if condition {
change(self)
} else {
default_change(self)
}
}
}}
pub(crate) use if_else;