I get reflection warnings on your `plusS` function. I think it's from adding the two `short`s. Remember that Clojure 1.3 only supports `long` and `double` primitives natively. The compiler may be a missing a case for conversion from `short` to `long`.
If this is performance-critical code you're writing in pure Clojure, try using arrays of `long` instead. If you need to save memory by using `short`, try writing your array-adding method in Java. -Stuart Sierra clojure.com -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en