while this is awesome, doesn't it affect compatibility? i.e. if a library was checking the error message