fix compile error --oops :)
use (butlast acc) instead of (vec (drop-last acc))

drop-last returns a lazy-seq, which we're then cancelling with (vec)...
might as well just use (butlast) which skips the initial conversion to a
lazy-seq