docs: @Override
      public T take(final WaitStrategy.Takeable<T> t) throws InterruptedException {
          T result;
  
          while ((result = t.take()) == null) {
              Thread.yield();
          }
  
          return result;
      }