The Language of the Language: Comparing compiler construction in Clojure and F#