I’ve not used the “first-of-type” pseudo-class for anything in any production server ever.
But in answer to a question from French Chris, the intern today, I discovered that it can indeed be used to make the rollover state on one item affect the state of a sibling of that item. Interesting.