Condition<? super T> or() {
      Boolean result = false;
      for (Cond<T> c = this; c != null; c = c.next) {
        if (c.impl == Conditions.alwaysTrue()) return Conditions.alwaysTrue();
        result = result != null && c.impl != Conditions.alwaysFalse() ? null : result;
      }
      return result == null ? (Condition<T>)this::valueOr : Conditions.alwaysFalse();
    }
Condition<? super T> or()