That's funny!
On the JVM side people haven't been using int/long etc as type hints
on fn args, as they aren't supported, and rarely use Integer, Long
etc, as few methods take the boxed types. If people have been doing
Int32 etc arg hints on the CLR they have had a feature (primitive
hinting on fn args) that the Java users don't have, and that really
doesn't make sense - i.e. those fns do not in fact take Int32s but
Objects. The fact that Int32s can be treated as Objects is a CLR
slight of hand. As an argument type (and many other places, e.g.
generics) the distinction becomes clear, e.g. you can't pass null to
an Int32-taking method.
So, yes, let's reserve int/long/etc for primitives, and Int32 etc too.
Thus, their use as type hints for args should only be supported for
fns taking primitives, and other disambiguation circumstances will
need to be resolved by coercion at the point of call (as it is not on
the Java side). I saw one instance of Integer type hint in core.clj
and it should be removed.
Rich