A meta-program is "executed" as the result of template instantiation (therefore, before compiled code is produced). Meta-program results are then compiled and merged into object code, including any ...
And in many senses they are. But here's the thing. Non-templates are always preferred to templates. And since you've told it that there's a non-template function, the compiler's not going to bother ...
Some results have been hidden because they may be inaccessible to you
Show inaccessible results