Rearranged REF.
Fixed the preconditions to actually fire off. Thanks to gtrak in #clojure for that bug.
Fixed the tests to have asserts for the preconditions.
Fixed multiply rows to not always fail when the row wasn't 0.