Haha, yes... happy thoughts... it could be much worse!
I agree that laws should be concrete at the time of application, but must need to evolve over time. Generally the only way to do this effectively (I think) is via the testing of them in the courts... which (whilst being a great idea in theory) is generally out of the reach of the ordinary person, both in time and money. Of course, all of this assumes an otherwise un-corrupted and well functioning accountability mechanisms.. which might not be the case!
On the other hand, like I said at the start... it could be much much worse (but that shouldn't excuse us from trying to find better ways!).