One of ways of creating builder. This is possibly the least verbose way where compiler should be able to guess the generic parameters.
2559
@Nonnull
	public static <T> LObjFltConsumer<T> objFltConsumerFrom(Consumer<LObjFltConsumerBuilder<T>> buildingFunction) {
		LObjFltConsumerBuilder builder = new LObjFltConsumerBuilder();
		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();
	}
775808
@Nonnull
	public static <T1, T2, R> LBiObjSrtFunction<T1, T2, R> biObjSrtFunctionFrom(Consumer<LBiObjSrtFunctionBuilder<T1, T2, R>> buildingFunction) {
		LBiObjSrtFunctionBuilder builder = new LBiObjSrtFunctionBuilder();
		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();
	}
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();
	}
717714
@Nonnull
	public static LSrtToFltFunction srtToFltFunctionFrom(Consumer<LSrtToFltFunctionBuilder> buildingFunction) {
		LSrtToFltFunctionBuilder builder = new LSrtToFltFunctionBuilder();
		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();
	}
582591
@Nonnull
	public static <T1, T2, R> LBiObjFltFunction<T1, T2, R> biObjFltFunctionFrom(Consumer<LBiObjFltFunctionBuilder<T1, T2, R>> buildingFunction) {
		LBiObjFltFunctionBuilder builder = new LBiObjFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
188303
@Nonnull
	public static <T1, T2, R> LBiObjDblFunction<T1, T2, R> biObjDblFunctionFrom(Consumer<LBiObjDblFunctionBuilder<T1, T2, R>> buildingFunction) {
		LBiObjDblFunctionBuilder builder = new LBiObjDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1222127
@Nonnull
	public static <T> LOiToLongFunction<T> oiToLongFunctionFrom(Consumer<LOiToLongFunctionBuilder<T>> buildingFunction) {
		LOiToLongFunctionBuilder builder = new LOiToLongFunctionBuilder();
		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();
	}
6531
@Nonnull
	public static <T, R> LObjIntCharFunction<T, R> objIntCharFunctionFrom(Consumer<LObjIntCharFunctionBuilder<T, R>> buildingFunction) {
		LObjIntCharFunctionBuilder builder = new LObjIntCharFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
523819
@Nonnull
	public static LByteToCharFunction byteToCharFunctionFrom(Consumer<LByteToCharFunctionBuilder> buildingFunction) {
		LByteToCharFunctionBuilder builder = new LByteToCharFunctionBuilder();
		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();
	}
639018
@Nonnull
	public static LFltToDblFunction fltToDblFunctionFrom(Consumer<LFltToDblFunctionBuilder> buildingFunction) {
		LFltToDblFunctionBuilder builder = new LFltToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1346805
@Nonnull
	public static <T> LConsumer<T> consumerFrom(Consumer<LConsumerBuilder<T>> buildingFunction) {
		LConsumerBuilder builder = new LConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
280359
@Nonnull
	public static LBoolToDblFunction boolToDblFunctionFrom(Consumer<LBoolToDblFunctionBuilder> buildingFunction) {
		LBoolToDblFunctionBuilder builder = new LBoolToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}