Just so readers don't deduce you're talking about core.typed, core.typed is plenty expressive enough to represent many idiomatic Clojure data structures, and very succinctly.
eg. Heterogeneous keyword maps https://github.com/frenchy64/core.typed-example/blob/master/...