Errors.add should throw on invalid calls

To simplify rules debugging, prevent dumb mistakes and crashes in error reporters.
Well, yes. Idk why I did it like that. Gonna fix that.