cljs with rational numbers, naïve!