docs: public <S,R> Converter<S> concreteConversion(Function<? super Higher<W, T>,? extends S> narrow){
          return  new Converter<S>(){
  
  
              @Override
              public <R> R to(Function<S, R> fn) {
                  return fn.apply(narrow.apply(single));
              }
          };
      }