Thanks for all of the replies, guys.
I had read the documentation (numerous times) but found it difficult to understand.
That's the bit I was failing to understand. Things now start to fall into place.
If I understand correctly, there's really no advantage in overloading '0+' unless one has a single subroutine that caters for a variety of overloadable numeric operations ?