так да, там ведь проблема с коллизиями имен, но если это запретить то проблема даймонда ведь исчезает
Проблема не в коллизии имён. С коллизией разобраться просто, и в C++ это можно сделать 100% точно и уже давно. Проблемы от этого никуда не исчезают.