docs: private Snak copy(Snak snak) {
  		if (snak instanceof ValueSnak) {
  			return copy((ValueSnak) snak);
  		} else if (snak instanceof NoValueSnak) {
  			return copy((NoValueSnak) snak);
  		} else if (snak instanceof SomeValueSnak) {
  			return copy((SomeValueSnak) snak);
  		} else {
  			throw new IllegalArgumentException(
  					"I don't know how to copy snaks of type " + snak.getClass());
  		}
  	}