в моём понимании это должны быть простые проверки, по типу передаю параметр шаблонный и что то элементарное компилятор сразу может подсказать, типо нет T::value_type
и вообще говоря requires auto можно подменить на этапе компиляции вызовом метода с переданными аргументами(псевдовызовом, хз, то есть попробовать выполнить сразу шаблонную подстановку)