What do you mean? It is control flow. Generic functions are just higher-order functions that get evaluated at compile time.
If I had to define it, I would go with runtime-only, but I could see the other way too.
Perhaps Zig is the language that on purpose blurs the line between what runs when (by basically having what looks like macros integrated into runtime code without any conspicuous hashtaggy syntax), and so a Ziggy would not see compile-time control flow as something weird.