public boolean replace    ( TypeK  key, TypeV  oldValue, TypeV newValue ) {
	  final Object out = putIfMatch(key, newValue, oldValue);
	  return (oldValue == null) ? out == oldValue : oldValue.equals(out);
  }