code: public <V> SpyWithValue<V> call(Callable<V> callable) throws SniffyAssertionError {
          checkOpened();
          V result;
  
          try {
              result = callable.call();
          } catch (Throwable e) {
              throw verifyAndAddToException(e);
          }
  
          verify();
          return new SpyWithValue<V>(result);
      }
docs: Executes the {@link Callable#call()} method on provided argument and verifies the expectations
  @throws SniffyAssertionError if wrong number of queries was executed
  @since 2.0