Adding kinds to Typed Racket makes it an even more attractive alternative to purer functional languages.
Edit to add: I have worked with Clojure in production, I haven’t for several years, and probably won’t again unless something weird happens in my life.