Calling error from inside of a library is bad for you.

Hi,

Using error inside of a pure computation which decode is is a really very bad idea. Fail will do a better job.