Como impedir que um tipo seja usado como chave de mapa?

Eu tenho um tipo que pode ser usado como uma chave de mapa, mas quero impedir que isso ocorra. Presumi que, se o tipo contivesse um membro privado, não seria possível em outros pacotes, mas isso parece funcionar de qualquer maneira. Qual é a melhor maneira de tornar o tipo inutilizável como chave do mapa?

type MyType struct {
    A *A
    b b

    preventUseAsKey ?
}

questionAnswers(2)

yourAnswerToTheQuestion