Clojure: made covers and fundamental group works with undefined m values