Username or EmailPassword
BTW, I wouldn't waste my time with Clojure. It's one of those academic toy languages, like Haskell, with a Hindley-Milner type system ostensibly designed to protect developers from themselves but ultimately being so extremely difficult to use that they exclude the kinds of developers who would arguably benefit from a nanny language.
Clojure is dynamically typed. Maybe you confused it with Scala?