на самом деле +/- проблему можно увидеть переключаясь между шлангом/гцц. Это шлангованная дристня не может нормально лениво инстанцировать методы, потому инстанцирует их все скопом. Но в целом инстанцирование во многих местах нормальное.
Поэтому всё так же будет зависеть от реализации. Если у тебя функция шаблонная - она не будет инстаанцирована(всегда), и если конструктор не требует hash - не упадёт. Если функция не-шаблонная, то всё так же как в ситуации выше. Нормальная реализация должна вести себя как гцц