> [..] Или ты говорить о том, чтобы эти атрибуты добавлять уже на уровне блоков, которые будут использовать блок menu

Я скорее спрашиваю, чем говорю ;) Для `select`'а аттрибут `role="menu"` нужно будет как-то перекрывать? Это на самом деле не очень-то плохо, но может оно тут в принципе не нужно?

> можно нафантазировать интерфейс..

А у этого меню будут под-меню? Нам это нужно закладывать в наше `menu` или это должно делаться на уровне «фантазийного» проекта? (в обоих случаях мы можем как-то зааффектить селект и саджест ;)) Я за то, чтобы такие фантации делалась в рамках отдельных атомарных блоков («композиция рулит!»)