macro_rules! run_with_obs {
($self:expr, $operation:expr) => { ... };
($self:expr, ($($var:ident),* $(,)*), $operation:expr) => { ... };
}
macro_rules! run_with_obs {
($self:expr, $operation:expr) => { ... };
($self:expr, ($($var:ident),* $(,)*), $operation:expr) => { ... };
}