Keep in mind which rule throws which errors

This keeps an extra property `sender` which has the optionname of the rule inside.
Last change. We don't use `onevar` but don't yet enforce this ourselves. Please use two var statements here please. Thanks!