В Clojure все первичные целые числа являются примитивными длинными , и документация на странице чисел ссылается на это.в версии 1.3 вам просто нужно большее число, чтобы получить переполнение.
user=> (+ Long/MAX_VALUE Long/MAX_VALUE)
ArithmeticException integer overflow clojure.lang.Numbers.throwIntOverflow (Numbers.java:1374)
Эта важная часть заключается в том, что более старые версии clojure автоматически повысили бы значение до int, и было решено, что стоимость этого не стоиткрайне редкие случаи, когда это желательно.если вы действительно хотите продвигать математику, используйте +'
user=> (+' Long/MAX_VALUE Long/MAX_VALUE)
18446744073709551614N