in reply to Re: ::'s role in strings
in thread ::'s role in strings

Your first two examples are not necessarily equivalent. Function invocation uses a very different lookup mechanism from method dispatch.

The postfix double colons exist to disambiguate classnames from barewords in the parser.