macro_rules! generate_plan {
    ($projection_is_empty:expr, $plan:expr, $new_plan:expr) => { ... };
}