Ужасы программизма, запостил на RSDN (а потом подшлифовал и запостил на Хабр)
Маленькая глупенькая загадка-вотзефак. Не из рабочего кода, к счастью, но, как говорится, был близок к тому :)))
Представьте себе, что у вас в коде есть функция f(x) и концепт fable, отвечающий на вопрос - можно ли подставить этот тип в f.
Но этот концепт работает... как-то странно! Поэтому сделаем два одинаковых концепта - просто скопипастим их. И даже напишем функцию, которая проверяет их оба.
Причина очень проста: [подождите открывать, подумайте.]где шаблон (а концепт - это шаблон булевой константы) инстанцирован, там он и получил значение. А в этой точке функция f(C) ещё не видна.
UPD. Днище ада оказалось двойным и чуть более глубоким:
Давным-давно АлёнаС++ нарисовала шикарную карту языка в духе великих географических открытий, со львами-драконами-псьеглавцами. Надо бы обновить! alenacpp, ау.