One of ways of creating builder. This is possibly the least verbose way where compiler should be able to guess the generic parameters.
15726
@Nonnull
	public static <T> ToIntFunction<T> toIntFunctionFrom(Consumer<ToIntFunctionBuilder<T>> buildingFunction) {
		ToIntFunctionBuilder builder = new ToIntFunctionBuilder();
		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();
	}
1070106
@Nonnull
	public static <R> LongFunction<R> longFunctionFrom(Consumer<LongFunctionBuilder<R>> buildingFunction) {
		LongFunctionBuilder builder = new LongFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
855064
@Nonnull
	public static LLongToFltFunction longToFltFunctionFrom(Consumer<LLongToFltFunctionBuilder> buildingFunction) {
		LLongToFltFunctionBuilder builder = new LLongToFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
996684
@Nonnull
	public static LSrtToDblFunction srtToDblFunctionFrom(Consumer<LSrtToDblFunctionBuilder> buildingFunction) {
		LSrtToDblFunctionBuilder builder = new LSrtToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
2559
@Nonnull
	public static <T> LObjFltConsumer<T> objFltConsumerFrom(Consumer<LObjFltConsumerBuilder<T>> buildingFunction) {
		LObjFltConsumerBuilder builder = new LObjFltConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
517062
@Nonnull
	public static <R> LByteFunction<R> byteFunctionFrom(Consumer<LByteFunctionBuilder<R>> buildingFunction) {
		LByteFunctionBuilder builder = new LByteFunctionBuilder();
		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();
	}
732616
@Nonnull
	public static <T> LToIntFunction<T> toIntFunctionFrom(Consumer<LToIntFunctionBuilder<T>> buildingFunction) {
		LToIntFunctionBuilder builder = new LToIntFunctionBuilder();
		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();
	}
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();
	}
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();
	}
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();
	}
283247
@Nonnull
	public static <T, R> LObjBiIntFunction<T, R> objBiIntFunctionFrom(Consumer<LObjBiIntFunctionBuilder<T, R>> buildingFunction) {
		LObjBiIntFunctionBuilder builder = new LObjBiIntFunctionBuilder();
		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();
	}
838644
@Nonnull
	public static <T> LObjIntCharPredicate<T> objIntCharPredicateFrom(Consumer<LObjIntCharPredicateBuilder<T>> buildingFunction) {
		LObjIntCharPredicateBuilder builder = new LObjIntCharPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
724429
@Nonnull
	public static LSrtToIntFunction srtToIntFunctionFrom(Consumer<LSrtToIntFunctionBuilder> buildingFunction) {
		LSrtToIntFunctionBuilder builder = new LSrtToIntFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}