docs: @SuppressWarnings({"rawtypes", "unchecked"})
  	protected void setElementInASTCollection(Field field, Object fieldRef, List<Collection<?>> chain, Collection<?> collection, int idx, N newN) throws IllegalAccessException {
  		if (collection instanceof List<?>) {
  			((List) collection).set(idx, newN);
  		}
  	}