docs: public static EObject getFirstContainerForPredicate(EObject element, Function1<? super EObject, ? extends Boolean> predicate) {
  		if (predicate == null || element == null) {
  			return null;
  		}
  		EObject elt = element.eContainer();
  		while (elt != null) {
  			if (predicate.apply(elt)) {
  				return elt;
  			}
  			elt = elt.eContainer();
  		}
  		return null;
  	}