int and float have __new__ methods