(defn count-out-consecutive
[matrix starting-coords direction]
(loop [coords starting-coords, counter 0]
(if (= (get-in matrix coords) (get-in matrix starting-coords))
(recur (mapv + coords direction) (inc counter))
counter)))
(-> [[1 2 3]
[4 nil 5]
[6 7 nil]]
(count-out-consecutive '(1 1) '(1 1)))
KGRlZm4gY291bnQtb3V0LWNvbnNlY3V0aXZlCiAgW21hdHJpeCBzdGFydGluZy1jb29yZHMgZGlyZWN0aW9uXQogIChsb29wIFtjb29yZHMgc3RhcnRpbmctY29vcmRzLCBjb3VudGVyIDBdCiAgICAoaWYgKD0gKGdldC1pbiBtYXRyaXggY29vcmRzKSAoZ2V0LWluIG1hdHJpeCBzdGFydGluZy1jb29yZHMpKQogICAgICAocmVjdXIgKG1hcHYgKyBjb29yZHMgZGlyZWN0aW9uKSAoaW5jIGNvdW50ZXIpKQogICAgICBjb3VudGVyKSkpCgooLT4gW1sxICAyICAzXQogICAgIFs0IG5pbCA1XQogICAgIFs2IDcgbmlsXV0KICAoY291bnQtb3V0LWNvbnNlY3V0aXZlICcoMSAxKSAnKDEgMSkpKQ==