What's with the title "Have we forgotten how to code"? Do you think this library exists to support developers who do not know how to write 'if' statements?
It looks like it provides a genuinely nice abstraction over the `if (cond) throw ...` pattern and gives you consistent, detailed error messages with little effort.