docs: @Inline(value = "$1.remove($2.getKey(), $2.getValue())", statementExpression = true)
  	public static <K, V> boolean operator_remove(Map<K, V> map, Pair<? extends K, ? extends V> entry) {
  		//TODO use the JRE 1.8 API: map.remove(entry.getKey(), entry.getValue());
  		final K key = entry.getKey();
  		final V storedValue = map.get(entry.getKey());
  	        if (!Objects.equal(storedValue, entry.getValue())
  			|| (storedValue == null && !map.containsKey(key))) {
  	            return false;
          	}
          	map.remove(key);
  	        return true;
  	}