public ElementPatternCondition<T> append(PatternCondition<? super T> condition) {
    return new ElementPatternCondition<>(this, condition);
  }
public ElementPatternCondition<T> append(PatternCondition<? super T> condition)