Итоги голосования для комментария:
Александр Отлично. Ждал этого. Можно теперь поговорить ещё более предметно. Прочитал всё внимательно. Вижу уже некоторые наслоения и ненужные конструкции для того, чтобы доказать некоторый факт. Но обо всём по порядку.
В системах есть правила разрешения, основная функция которых — выбрать из вот таких вот вариантов один. Как это делается? Я на практике встречал пять стратегий.
Давайте посмотрим внимательно на все стратегии. Не видите ничего общего? Давайте внимательно взглянем. Я не буду говорить о плюсах и минусах подходов тут. Просто покажу одну вещь. Итак: