rules: removed str() and repr(), added "raise from err"