Check out Clojure spec. The light dark bifurcation doesn’t hold up.