BREAKING CHANGE: rule errors must be grouped and returned in the rule result, fixing #114 and keeping the context immutable.