¿Cómo puedo evitar que un tipo se use como clave de mapa?

Tengo un tipo que se puede usar como clave de mapa, pero quiero evitar que esto ocurra. Supuse que si el tipo contenía un miembro privado, no sería posible desde otros paquetes, pero esto parece funcionar de todos modos. ¿Cuál es la mejor manera de hacer que el tipo no se pueda usar como clave de mapa?

type MyType struct {
    A *A
    b b

    preventUseAsKey ?
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta