foldr/array, more idiomatic added by sjamaan on Fri May 8 19:57:31 2015
(define (foldr/array proc init vec)
(if (not (vector? vec))
(error "???")
(let lp ((i 0) (acc init))
(if (= i (vector-length vec))
acc
(lp (+ i 1) (proc acc (vector-ref vec i)))))))