public abstract ValueType mergeValues(ValueType a, ValueType b);
public abstract ValueType mergeValues(int slot, ValueType a, ValueType b);
	public abstract ValueType mergeValues(ValueType a, ValueType b);