One of ways of creating builder. This is possibly the least verbose way where compiler should be able to guess the generic parameters.
18880
@Nonnull
	public static LLogicalBinaryOperator logicalBinaryOperatorFrom(Consumer<LLogicalBinaryOperatorBuilder> buildingFunction) {
		LLogicalBinaryOperatorBuilder builder = new LLogicalBinaryOperatorBuilder();
		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();
	}
862757
@Nonnull
	public static <T1, T2, R> LObjIntObjFunction<T1, T2, R> objIntObjFunctionFrom(Consumer<LObjIntObjFunctionBuilder<T1, T2, R>> buildingFunction) {
		LObjIntObjFunctionBuilder builder = new LObjIntObjFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
838644
@Nonnull
	public static <T> LObjIntCharPredicate<T> objIntCharPredicateFrom(Consumer<LObjIntCharPredicateBuilder<T>> buildingFunction) {
		LObjIntCharPredicateBuilder builder = new LObjIntCharPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
357940
@Nonnull
	public static <R> LBoolFunction<R> boolFunctionFrom(Consumer<LBoolFunctionBuilder<R>> buildingFunction) {
		LBoolFunctionBuilder builder = new LBoolFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
808765
@Nonnull
	public static <T1, T2, R> LBiObjCharFunction<T1, T2, R> biObjCharFunctionFrom(Consumer<LBiObjCharFunctionBuilder<T1, T2, R>> buildingFunction) {
		LBiObjCharFunctionBuilder builder = new LBiObjCharFunctionBuilder();
		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();
	}
881065
@Nonnull
	public static <T> BinaryOperator<T> binaryOperatorFrom(Consumer<BinaryOperatorBuilder<T>> buildingFunction) {
		BinaryOperatorBuilder builder = new BinaryOperatorBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
578126
@Nonnull
	public static LFltUnaryOperator fltUnaryOperatorFrom(Consumer<LFltUnaryOperatorBuilder> buildingFunction) {
		LFltUnaryOperatorBuilder builder = new LFltUnaryOperatorBuilder();
		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();
	}
1124563
@Nonnull
	public static <T> UnaryOperator<T> unaryOperatorFrom(Consumer<UnaryOperatorBuilder<T>> buildingFunction) {
		UnaryOperatorBuilder builder = new UnaryOperatorBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
619966
@Nonnull
	public static <T, R> LObjCharFunction<T, R> objCharFunctionFrom(Consumer<LObjCharFunctionBuilder<T, R>> buildingFunction) {
		LObjCharFunctionBuilder builder = new LObjCharFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1240830
@Nonnull
	public static <T, R> LObjDblFunction<T, R> objDblFunctionFrom(Consumer<LObjDblFunctionBuilder<T, R>> buildingFunction) {
		LObjDblFunctionBuilder builder = new LObjDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
768143
@Nonnull
	public static <T1, T2, R> LBiObjIntFunction<T1, T2, R> biObjIntFunctionFrom(Consumer<LBiObjIntFunctionBuilder<T1, T2, R>> buildingFunction) {
		LBiObjIntFunctionBuilder builder = new LBiObjIntFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1358247
@Nonnull
	public static <T> LOiToDblFunction<T> oiToDblFunctionFrom(Consumer<LOiToDblFunctionBuilder<T>> buildingFunction) {
		LOiToDblFunctionBuilder builder = new LOiToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
70622
@Nonnull
	public static <T1, T2, R> BiFunction<T1, T2, R> biFunctionFrom(Consumer<BiFunctionBuilder<T1, T2, R>> buildingFunction) {
		BiFunctionBuilder builder = new BiFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1110590
@Nonnull
	public static LByteToSrtFunction byteToSrtFunctionFrom(Consumer<LByteToSrtFunctionBuilder> buildingFunction) {
		LByteToSrtFunctionBuilder builder = new LByteToSrtFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}