История изменений
Исправление Siborgium, (текущая версия) :
Набросал минимальный пример: https://godbolt.org/z/4GjK4K
Сверху можно еще концепты прикрутить, сделать тайпчек параметра на соответствие требуемой сигнатуре, и т.д.
Исходная версия Siborgium, :