rewrite PersistentVector.nth() in Clojure - now we can pull it apart,
refactor it for SIMD and test each part against GPU.
more work on reduction