There is - by putting them in a separate module. It was done this way to avoid the extra complication of friend functions that you get in C++, and the theory is that you're in control of everything that's in your own module, [snip]
I hadn't realized this was the reason for it. Makes sense.