That'd be nice wouldn't it. I started down that path, then discovered that most of the similar bits of nav use different styles, different markup, and really need addressing separately. Had a quick chat with @edds about it and discovered `dash-list` (see a later commit). It doesn't DRY anything up, but is worth knowing about…