Traditional privacy mixers allow senders to deposit and hide assets in a contract and recipients to seek and withdraw them using zero-knowledge proofs. Typically mixers allow fixed denominations which are at best inefficient and at worst unusable, and offer weak privacy because of dispersed anonimity pools. There's only 1 answer to these issues, flexible amounts.
However, following issues arise when traditional mixers to allow flexible amounts.
When a user deposits a unique amount (e.g., 7.3 ETH) and another withdraws exactly 7.3 ETH, blockchain observers can easily correlate these transactions, completely breaking privacy. Your deposit fingerprints your withdrawal.