Missing safe cases: newType == VoltType.DECIMAL && oldType.isInteger(),  or newType == VoltType.FLOAT && oldType == VoltType.DECIMAL