¿Cómo encontrar el espacio de nombres completo de un símbolo?

Si tengo un símbolo cuyo espacio de nombres es un alias, como q / w, ¿cómo puedo encontrar su espacio de nombres real, por ejemplo, real.namespace / w?

Yo sé esoresolve me dará la var completa, pero no sé cómo obtener el espacio de nombres de una var.

Lo mejor que puedo hacer es:

 (defn fqns [s] (str (get (ns-aliases *ns*) (symbol (namespace s)))))

¿Seguro que hay una forma más sencilla?

Respuestas a la pregunta(2)

Su respuesta a la pregunta