Не будет такого, т.к. у тебя b поставится либо конкретной версии, т.к. это легко вычисляемо на этапе тестирования, либо b тоже не может зависеть от C>3.1 т.к. тупо выпущена до того как появился 3.1
Вот чего нехватает в Nim, так это PEP или аналога. В текущем варианте получается каждый дрочит как он хочет и получаются 100500 толкований, а я художник, я так вижу и прочее.
Ты не сможешь это поставить просто на этапе компиляции у себя на компе. Соответственно ты как куда более интеллектуальная система, нежели чем ресолвер пакетов, решишь это всё вручную за 3 минуты.
Ну как сказать. Ты не напишешь такое как-раз именно по причине что поставить это не сможешь, соответственно ты пойдёшь, посмотришь зависимости у конфликта и исправишь либо точным указанием версии, либо перепишешь свой код. Никакой ресолвер это за тебя не сделает.