This is a collection specs I wrote as a learning exercise to learn spec and also to learn more about clojure.core functions. This Reddit comment is the core inspiration for the repo. Expound is also a cool library for error messages. As per comment from Alex Miller many of the specs are not correct. This is purely a learning exercise as a beginner and also to experiment with better error messages for core functions with spec. Please use it at your own risk and it's an experiment to see how specs can be written for core functions. I might be missing a lot of edge cases, arities related to transducers, etc. There are efforts undertaken by the core team to solve this and I am very much looking forward to.