Elixir: la coincidencia de patrones funciona de manera diferente para tuplas y mapas

En Elixir, si trato de hacer coincidir el patrón con las siguientes dos tuplas:

{a} = {1, 2}

Me sale un error de coincidencia. Pero si hago lo mismo para dos mapas:

%{x: a} = %{x: 1, y: 2}

Funciona bien ya se une a 1. Puedo ver por qué la coincidencia de las dos tuplas dio un error, pero ¿por qué la coincidencia de los mapas no dio un error?

Respuestas a la pregunta(2)

Su respuesta a la pregunta