ring_menu: Allow to have asubset of enums if wanted.

This also simplifies the code, since we don't need reflexivity anymore.