Thank you, I understand now, arguments are not evaluated using tick (but somehow 2 and 3 are recognized as Longs).
cf.
https://clojuredocs.org/clojure.core/list#example-54d17097e4b0e2ac61831cfe
When I type int in some expression, do I have to know what is calling it (either tick or list in this example) to assume the correct type of int ?
(map type (vector int 2 3))
=> (clojure.core$int java.lang.Long java.lang.Long)
Same behavior if i previously stored int in some function f
(def f int)
=> #'user/f
f
=> #object[clojure.core$int 0x44ffdf93 "clojure.core$int@44ffdf93"]
(map type [f 2 3])
=> (clojure.core$int java.lang.Long java.lang.Long)
(map type '(f 2 3))
=> (clojure.lang.Symbol java.lang.Long java.lang.Long)