Well, the whole discussion about raising exceptions started with people complaining that virtus returns original value when it didn't know how to coerce and having an exception would be a more obvious way of telling that something went wrong. To be honest I'm confused now. Need to think about this more.