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