а, был же еще проект в base списки сделать переписыванием в стримы как в векторе и соответствующая либа, но это уж совсем обскурный пример также стримы в тексте и (дважды) несостоявшиеся в байтстринге
Нет в твиттере будут доказывать, что Set/Map это для дезопасности, а не для эффективности. И при этом утверждать что важна корректность, а скорость не важна
Но если ты доказываешь, что корректность важнее, то тогда надо выбирать плоский список с зависимыми типами, который еле работает, но зато корректный по построению
так, независимо что для чего делалось, мы всегда можем быть уверены статически, что в сете не больше одного включения, а в списке нет, нужно делать проверку