In this year Italy formalized a more modern approach to tax crypto activities (previously we were using laws that predated the use of EURO as national currency).
One of the parameter that makes a swap a taxable event is when the swap is between tokens with different purpose.
- payment tokens
- utility tokens
- security tokens
With some interesting grey areas on algorithmic stable-coins.
Basically tokens that don't have a clear purpose within this law framework, opens it up to interpretations, which is not the ideal scenario IMO.