Implementation of a METAR decoder in Clojure