Cremallera Clojure de mapas anidados que reprimen una TRIE

¿Cómo puedo crear una cremallera Clojure para una TRIE, representada por mapas anidados, donde las claves son las letras?

Algo como esto:

{\b {\a {\n {\a {\n {\a {'$ '$}}}}}} \a {\n {\a {'$ '$}}}}

Representa un trie con 2 palabras 'banana' y 'ana'. (Si es necesario, es posible hacer algunos cambios aquí en los mapas).

He tratado de pasarmap? vals assoc Como las 3 funciones a la cremallera, respectivamente. Pero no parece funcionar ...

¿Qué 3 funciones debo usar?

¿Y cómo se vería la inserción en trie basado en la cremallera?

Respuestas a la pregunta(2)

Su respuesta a la pregunta