Обратите внимание, что дети не являются списком; это пара. Если ваши деревья не только двоичные, вы можете составить список. используйте nil, если нет левого или правого ребенка, конечно.
Деревья лежат почти во всем, что есть в Clojure, потому что они так хорошо подходят для структурного обмена в постоянной структуре данных. Карты и векторы - это фактически деревья с высоким коэффициентом ветвления, чтобы дать им ограниченный поиск и время вставки. Поэтому самый короткий ответ, который я могу дать (хотя это и не так уж и полезно), - это то, что я действительно рекомендую Чисто функциональные структуры данных Криса Окасаки для реального ответьте на этот вопрос. Также Rich Hickey видео на Clojure структурах данных на blip.tv