...so, basically it gives the same ease of understanding program flow that lazy evaluation offers, but without the distracting complexity of referential transparency? Okay, then.
How could referential transparency possibly be distracting or complex?
Or perhaps in the same way that the internet makes sarcasm easily recognized, I suppose...
So the value of your words depended on evaluating them in a sarcastic context. This lack of referential transparency made it difficult to reason about them at compile-time.