fn damage_source_predicate_matches( predicate: &DamageSourcePredicate, damage_source: &DamageSource, ) -> bool