public Duo<T> with(Side side, T newValue) {
		if (side == LEFT) {
			return new Duo<>(newValue, right);
		}
		return new Duo<>(left, newValue);
	}
Creates a new Duo, replacing the value for just one side. The other side uses the value 
from this Duo.
@param side the side that gets a new value
@param newValue the new value for the given side
@return the new Duo
value as this
Ghidra/Framework/Utility/src/main/java/ghidra/util/datastruct/Duo.java