private Value getIncreaseValue() {
		IClass type = factor.getResultType();
		if (type.equals(getType(double.class))
				|| type.equals(getType(Double.class))) {
			return block.val(1d);
		} else if (type.equals(getType(float.class))
				|| type.equals(getType(Float.class))) {
			return block.val(1f);
		} else if (type.equals(getType(long.class))
				|| type.equals(getType(Long.class))) {
			return block.val(1L);
		} else {
			return block.val(1);
		}
	}