Doesn't the problem you mention for Loom applies equally to OS threads? What's the difference? Loom just lets you create more threads but with OS threads you are doing IO too.
What I mean is that semantics of existing code changes (and becomes harder to understand for future code).