Errors.add should throw on invalid calls

To simplify rules debugging, prevent dumb mistakes and crashes in error reporters.
We don't need column `undefined` I believe, we should throw an error for `undefined` value.