Trying to add coercing for int/floats. Previous commit removing all float-casting is wrong, but so is blindly casting everything to float.