I’m not entirely sure how you could depend on that behavior? If you recur in a :once isn’t that always going to break locals? Or are you saying the people depending on it manage to avoid by not clearing?
allowing recur inside of a :once fn has always been an accidental source of bugs IME
and yes that's going to break all non primitive locals