MacOS's inet_ntop is not compliant with RFC 5952
MacOS's implementation replaces a single :0: with ::. This means that IPv6 address we emit are not compliant with RFC 5952.
Posix is stuck at RFC 2373 which didn't really define a preferred output format, just legal input formats. The preferred output format has been revised twice since then.