(defn- read-lines-until-empty [] (loop [l (read-line) a []] (if (empty? l) a (recur (read-line) (conj a l)))))