Я использую b
только тогда, когда мне нужно включить другие метаданные, а не только тег. Например, при реализации переходной коллекции мне нужно было
(deftype Whatever [^{:tag ITransientVector
:unsynchronized-mutable true} foo])
Обратите внимание, что было бы эквивалентно и вполне приемлемо написать
(deftype Whatever [^:unsynchronized-mutable ^ITransientVector foo])
но я лично предпочитаю явную карту.