I'd like to introduce a convention that _priv.h headers contain only private functions, exported for the sake of unit testing, and nothing else.

We don't have convenient mechanism to put unit tests in same "compilation units" / "packages", so this one is the approximation I came up with.