docs: public <R> SingleOutputStreamOperator<R> select(final PatternSelectFunction<T, R> patternSelectFunction) {
  		// we have to extract the output type from the provided pattern selection function manually
  		// because the TypeExtractor cannot do that if the method is wrapped in a MapFunction
  
  		final TypeInformation<R> returnType = TypeExtractor.getUnaryOperatorReturnType(
  			patternSelectFunction,
  			PatternSelectFunction.class,
  			0,
  			1,
  			TypeExtractor.NO_INDEX,
  			builder.getInputType(),
  			null,
  			false);
  
  		return select(patternSelectFunction, returnType);
  	}