The explanation of the rationale for this method existing is a good primer on the footguns of go's "type system".
It could be used, in my opinion, as a litmus test for go developers: if the explanation does not make complete sense to you, then you should think twice about implementing anything substantial (basically any use of interfaces or pointers) in golang (myself included)