https://github.com/jpienaar commented: Could we have the one called from the other? Then the difference is just whether its exposed in header and perhaps whether instantiated in anonymous/impl namespace. https://github.com/llvm/llvm-project/pull/104577