docs: public static Type extractTypeFromLambda(
  		Class<?> baseClass,
  		LambdaExecutable exec,
  		int[] lambdaTypeArgumentIndices,
  		int paramLen,
  		int baseParametersLen) {
  		Type output = exec.getParameterTypes()[paramLen - baseParametersLen + lambdaTypeArgumentIndices[0]];
  		for (int i = 1; i < lambdaTypeArgumentIndices.length; i++) {
  			validateLambdaType(baseClass, output);
  			output = extractTypeArgument(output, lambdaTypeArgumentIndices[i]);
  		}
  		validateLambdaType(baseClass, output);
  		return output;
  	}