macro_rules! restyle_damage_reflow_out_of_flow {
    ($old: ident, $new: ident, $damage: ident, [ $($effect:expr),* ]) => { ... };
    ($old: ident, $new: ident, $damage: ident, [ $($effect:expr),* ], $extra:expr) => { ... };
}