In a Wasserstein GAN, the critic doesn't output a probability — it outputs an unbounded score, trained to score real data high and generated (fake) data low. The gap between those two averages is what the generator is fighting to close.
Task: write wasserstein_critic_loss(real_scores, fake_scores), rounded to 4 decimal places.