I understood that unnamed namespaces are exactly the way to go for real local functions. If functionality is actually file-local why expose it using a (static) member function?