| Ok, first of all, the credit for finding this bug out goes to edeion, since it was due to him asking in #arc about numbers comparison that I noticed this. Let's start the denmostration: (type 2) => int
(type 2.0) => int
(type 2.1) => num
It initially makes sense for 2.0 to be 'int since it can be losslessly coerced to an integer, but this is where the problem starts: (coerce 2.0 'int) => 2.0 ; ouch
(is 2.0 2) => nil
(iso 2.0 2) => nil
(isa 2.0 2) => nil
I'm aware coerce will first check if the target type differs from the object's type before doing it's job, hence it fails when 2.0 is typed as 'intTC |