fix a bug in Array() where it will return incorrected value if passed NSArray as argument

ary = [1, 2, 3] * 20
nsary = NSArray.arrayWithArray(ary)

p nsary.size        #=> 60
p Array(nsary).size #=> Expected 60, but incorrected value returns