Accessors for Clojure Map supporting contract constraints