Во-первых, я предполагаю, что каждая последовательность, специфичная для каждой структуры, будет иметь разные способы удаления элемента: векторы могут быть по индексу, список может быть удален первым или последним, Set должен быть передачей фактического элемента для удаления и т.д.
Во-вторых, я предполагаю, что есть некоторые методы для удаления, которые являются агностиками структуры; они работают на интерфейсе seq.
Так как последовательности неизменны в Clojure, я подозреваю, что вы на самом деле делаете дешевую копию оригинала, только без оригинального элемента. Это означает, что для удаления может быть использовано понимание списка, но я подозреваю, что это было бы излишне подробным.
Просьба дать некоторые идиоматические примеры различных способов удаления элементов из Clojure последовательностей.