@Nonnull
	@Override
	public ReValue mergeWith(@Nonnull ReValue other) throws IllegalValueException {
		if (other == UninitializedValue.UNINITIALIZED_VALUE)
			return other;
		else if (other instanceof StringValue otherString) {
			if (getText().isPresent() && otherString.getText().isPresent()) {
				String s = getText().get();
				String otherS = otherString.getText().get();
				if (s.equals(otherS))
					return ObjectValue.string(s);
			}
		}

		// Fall back to object merge logic
		return super.mergeWith(other);
	}
String value holder implementation.

@author Matt Coley
recaf-core/src/main/java/software/coley/recaf/util/analysis/value/impl/StringValueImpl.java