This is really a failure of Congress. SCOTUS shouldn't even be in the business of forcing reinterpretations of these laws - Congress should realize it's being (mis/re)-interpreted and reactively clarify. That's how the system worked until we got a deadlocked legislature and it's how it works in other countries.
In Canada it’s common for the Supreme Court to give parliament time to fix issues with a law before it’s ruled unenforceable. Under the argument a small delay is better than a free for all.