Clojure: Как создать «Trie»?

Учитывая следующее ...

(def inTree
 '((1 2)
   (1 2 3)
   (1 2 4 5 9)
   (1 2 4 10 15)
   (1 2 4 20 25)))

Как бы вы преобразовали это в этот три?

(def outTrie
 '(1
    (2 ()
       (3 ())
       (4 (5
            (9 ()))
          (10
            (15 ()))
          (20
            (25 ()))))))

Ответы на вопрос(4)

Ваш ответ на вопрос