This was a weird choice and I'm happy to change if we want.

It seems like we are passing around a [bag of bits](https://github.com/clojure-rica/maize/blob/d831f2d1fc6db2e226b5dae32bdfdc3c0620c069/src-cljs/maze/core.cljs#L59-64) to a lot of functions. These all seem related to the state of the maze. That last argument is that full bag of bits and we're plucking what we want out of it.

The first argument is the location that we are checking against the maze state. It didn't seem right to stick it in the same bag since it's not related to the maze like the others.

Super happy to tidy this up in another PR. It's pretty inconsistent. There are [a few untouched functions](https://github.com/clojure-rica/maize/blob/d831f2d1fc6db2e226b5dae32bdfdc3c0620c069/src-cljs/maze/core.cljs#L20-21) that are different yet.