I have some template functions implemented in a header file and I would like to limit their scope to that header file as they are only used as helper functions in that file. The unnamed namespace won't do the trick because when the header file is included in another file to use the main (non helper) functions, the helper functions become exposed. is there a solution to limit their scope?