JSType.isNegativeZero() is always used in conjunction with JSType.isRepresentableAs{Int|Long}. It should be removed as a public member of JSType and JSType.isStrictlyRepresentableAs{Int|Long} should be introduced instead to contain the combined functionality.