This is completely backwards. Whirlpool doesn't fix the problem of toxic change, it makes the problem even worse since it creates the toxic change from a self spend transaction (tx0) instead of creating it from a coinjoin where it has the potential to gain unintended privacy by chance:
