One of ways of creating builder. This is possibly the least verbose way where compiler should be able to guess the generic parameters.
554628
@Nonnull
	public static LByteToLongFunction byteToLongFunctionFrom(Consumer<LByteToLongFunctionBuilder> buildingFunction) {
		LByteToLongFunctionBuilder builder = new LByteToLongFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
290041
@Nonnull
	public static <R> LBiIntFunction<R> biIntFunctionFrom(Consumer<LBiIntFunctionBuilder<R>> buildingFunction) {
		LBiIntFunctionBuilder builder = new LBiIntFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
540378
@Nonnull
	public static <T> LObjFltPredicate<T> objFltPredicateFrom(Consumer<LObjFltPredicateBuilder<T>> buildingFunction) {
		LObjFltPredicateBuilder builder = new LObjFltPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
646379
@Nonnull
	public static <T, R> LObjFltFunction<T, R> objFltFunctionFrom(Consumer<LObjFltFunctionBuilder<T, R>> buildingFunction) {
		LObjFltFunctionBuilder builder = new LObjFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
881065
@Nonnull
	public static <T> BinaryOperator<T> binaryOperatorFrom(Consumer<BinaryOperatorBuilder<T>> buildingFunction) {
		BinaryOperatorBuilder builder = new BinaryOperatorBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
987334
@Nonnull
	public static <R> LBiFltFunction<R> biFltFunctionFrom(Consumer<LBiFltFunctionBuilder<R>> buildingFunction) {
		LBiFltFunctionBuilder builder = new LBiFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
722802
@Nonnull
	public static LByteToDblFunction byteToDblFunctionFrom(Consumer<LByteToDblFunctionBuilder> buildingFunction) {
		LByteToDblFunctionBuilder builder = new LByteToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
388329
@Nonnull
	public static <R> LFltFunction<R> fltFunctionFrom(Consumer<LFltFunctionBuilder<R>> buildingFunction) {
		LFltFunctionBuilder builder = new LFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1124563
@Nonnull
	public static <T> UnaryOperator<T> unaryOperatorFrom(Consumer<UnaryOperatorBuilder<T>> buildingFunction) {
		UnaryOperatorBuilder builder = new UnaryOperatorBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
814426
@Nonnull
	public static <T> ToDoubleFunction<T> toDblFunctionFrom(Consumer<ToDoubleFunctionBuilder<T>> buildingFunction) {
		ToDoubleFunctionBuilder builder = new ToDoubleFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
164614
@Nonnull
	public static <T> LObjIntConsumer<T> objIntConsumerFrom(Consumer<LObjIntConsumerBuilder<T>> buildingFunction) {
		LObjIntConsumerBuilder builder = new LObjIntConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
378283
@Nonnull
	public static <T, R> LObjIntByteFunction<T, R> objIntByteFunctionFrom(Consumer<LObjIntByteFunctionBuilder<T, R>> buildingFunction) {
		LObjIntByteFunctionBuilder builder = new LObjIntByteFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1135622
@Nonnull
	public static <T> LObjDblConsumer<T> objDblConsumerFrom(Consumer<LObjDblConsumerBuilder<T>> buildingFunction) {
		LObjDblConsumerBuilder builder = new LObjDblConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
720064
@Nonnull
	public static LIntToFltFunction intToFltFunctionFrom(Consumer<LIntToFltFunctionBuilder> buildingFunction) {
		LIntToFltFunctionBuilder builder = new LIntToFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
59747
@Nonnull
	public static LSrtToCharFunction srtToCharFunctionFrom(Consumer<LSrtToCharFunctionBuilder> buildingFunction) {
		LSrtToCharFunctionBuilder builder = new LSrtToCharFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1155566
@Nonnull
	public static <T, R> Function<T, R> functionFrom(Consumer<FunctionBuilder<T, R>> buildingFunction) {
		FunctionBuilder builder = new FunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
727648
@Nonnull
	public static <R> LBiDblFunction<R> biDblFunctionFrom(Consumer<LBiDblFunctionBuilder<R>> buildingFunction) {
		LBiDblFunctionBuilder builder = new LBiDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}