(defn count-out-consecutive [matrix coords direction]
(->> coords
(iterate #(mapv + % direction))
(map #(get-in matrix % ::not-found))
(partition-by identity)
first count))
(count-out-consecutive (repeat 3 (repeat 3 0)) [0 0] [1 1])
KGRlZm4gY291bnQtb3V0LWNvbnNlY3V0aXZlIFttYXRyaXggY29vcmRzIGRpcmVjdGlvbl0KICAoLT4+IGNvb3JkcwogICAgICAgKGl0ZXJhdGUgIyhtYXB2ICsgJSBkaXJlY3Rpb24pKQogICAgICAgKG1hcCAjKGdldC1pbiBtYXRyaXggJSA6Om5vdC1mb3VuZCkpCiAgICAgICAocGFydGl0aW9uLWJ5IGlkZW50aXR5KQogICAgICAgZmlyc3QgY291bnQpKQoKKGNvdW50LW91dC1jb25zZWN1dGl2ZSAocmVwZWF0IDMgKHJlcGVhdCAzIDApKSBbMCAwXSBbMSAxXSk=