The list-item counter is defined to automatically increment by one on each element with display: list-item. (See #3686 for how that works.) <ol reversed> lists need to have a list-item increment of -1.
Should this be done by magic interactions with the host language, or should the UA style sheet simply include ol[reversed] > li { counter-increment: list-item -1; }?