docs: public S timeout(long timeout, TemporalUnit timeoutUnit) {
          if (0 > timeout) {
              this.timeout = null;
          } else {
              this.timeout = Duration.of(timeout, timeoutUnit);
          }
          return self();
      }