One of ways of creating builder. This is possibly the least verbose way where compiler should be able to guess the generic parameters.
350784
@Nonnull
	public static <T> LTieSrtConsumer<T> tieSrtConsumerFrom(Consumer<LTieSrtConsumerBuilder<T>> buildingFunction) {
		LTieSrtConsumerBuilder builder = new LTieSrtConsumerBuilder();
		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();
	}
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();
	}
27132
@Nonnull
	public static <T1, T2> LToDblBiFunction<T1, T2> toDblBiFunctionFrom(Consumer<LToDblBiFunctionBuilder<T1, T2>> buildingFunction) {
		LToDblBiFunctionBuilder builder = new LToDblBiFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
277412
@Nonnull
	public static <T> Consumer<T> consumerFrom(Consumer<ConsumerBuilder<T>> buildingFunction) {
		ConsumerBuilder builder = new ConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
201053
@Nonnull
	public static <T, R> LObjIntLongFunction<T, R> objIntLongFunctionFrom(Consumer<LObjIntLongFunctionBuilder<T, R>> buildingFunction) {
		LObjIntLongFunctionBuilder builder = new LObjIntLongFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
258177
@Nonnull
	public static <T1, T2, R> LBiObjBoolFunction<T1, T2, R> biObjBoolFunctionFrom(Consumer<LBiObjBoolFunctionBuilder<T1, T2, R>> buildingFunction) {
		LBiObjBoolFunctionBuilder builder = new LBiObjBoolFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
907851
@Nonnull
	public static LFltToByteFunction fltToByteFunctionFrom(Consumer<LFltToByteFunctionBuilder> buildingFunction) {
		LFltToByteFunctionBuilder builder = new LFltToByteFunctionBuilder();
		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();
	}
726274
@Nonnull
	public static <T, R> LObjIntFltFunction<T, R> objIntFltFunctionFrom(Consumer<LObjIntFltFunctionBuilder<T, R>> buildingFunction) {
		LObjIntFltFunctionBuilder builder = new LObjIntFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1159799
@Nonnull
	public static LLongToSrtFunction longToSrtFunctionFrom(Consumer<LLongToSrtFunctionBuilder> buildingFunction) {
		LLongToSrtFunctionBuilder builder = new LLongToSrtFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
577288
@Nonnull
	public static <R> LIntFunction<R> intFunctionFrom(Consumer<LIntFunctionBuilder<R>> buildingFunction) {
		LIntFunctionBuilder builder = new LIntFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
119512
@Nonnull
	public static <T> ToLongFunction<T> toLongFunctionFrom(Consumer<ToLongFunctionBuilder<T>> buildingFunction) {
		ToLongFunctionBuilder builder = new ToLongFunctionBuilder();
		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();
	}
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();
	}
326985
@Nonnull
	public static <T1, T2> LBiObjFltConsumer<T1, T2> biObjFltConsumerFrom(Consumer<LBiObjFltConsumerBuilder<T1, T2>> buildingFunction) {
		LBiObjFltConsumerBuilder builder = new LBiObjFltConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
395074
@Nonnull
	public static <T> LObjIntPredicate<T> objIntPredicateFrom(Consumer<LObjIntPredicateBuilder<T>> buildingFunction) {
		LObjIntPredicateBuilder builder = new LObjIntPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}