Существует ли в принципе возможность разорвать порочный круг такого рода, или это концептуальный баг в языке?
Может баг в голове?
P.S. Предупреждая ответ «ручками прописать аргументы по умолчанию» — еще пример, демонстрирующий, что это не всегда возможно:
Ну и как должен будет в этом случае компилятор действовать?
P.S. Обход найти обычно можно, только нужен более подробное описание задачи. :-)