free-word.clj: various improvements