As far as I understand it, IRS wants cryptocurrency traders to report USD profit on every trade. This gets extremely ugly if you are trading one cryptocurrency for another, as these trades are unclear as to whether they are an entry or an exit.
Now, I simply recommend that everyone only trades USD-to-crypto and back, never crypto-to-crypto if you want to comply with tax law - it gets very complicated fast.