One of ways of creating builder. This is possibly the least verbose way where compiler should be able to guess the generic parameters.
5766
@Nonnull
	public static LDblToCharFunction dblToCharFunctionFrom(Consumer<LDblToCharFunctionBuilder> buildingFunction) {
		LDblToCharFunctionBuilder builder = new LDblToCharFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
797786
@Nonnull
	public static <T> ObjIntConsumer<T> objIntConsumerFrom(Consumer<ObjIntConsumerBuilder<T>> buildingFunction) {
		ObjIntConsumerBuilder builder = new ObjIntConsumerBuilder();
		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();
	}
1104283
@Nonnull
	public static <T, R> LObjLongFunction<T, R> objLongFunctionFrom(Consumer<LObjLongFunctionBuilder<T, R>> buildingFunction) {
		LObjLongFunctionBuilder builder = new LObjLongFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
231578
@Nonnull
	public static <T1, T2> LBiObjFltPredicate<T1, T2> biObjFltPredicateFrom(Consumer<LBiObjFltPredicateBuilder<T1, T2>> buildingFunction) {
		LBiObjFltPredicateBuilder builder = new LBiObjFltPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
601230
@Nonnull
	public static <T> LToDblFunction<T> toDblFunctionFrom(Consumer<LToDblFunctionBuilder<T>> buildingFunction) {
		LToDblFunctionBuilder builder = new LToDblFunctionBuilder();
		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();
	}
577288
@Nonnull
	public static <R> LIntFunction<R> intFunctionFrom(Consumer<LIntFunctionBuilder<R>> buildingFunction) {
		LIntFunctionBuilder builder = new LIntFunctionBuilder();
		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();
	}
881065
@Nonnull
	public static <T> BinaryOperator<T> binaryOperatorFrom(Consumer<BinaryOperatorBuilder<T>> buildingFunction) {
		BinaryOperatorBuilder builder = new BinaryOperatorBuilder();
		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();
	}
540378
@Nonnull
	public static <T> LObjFltPredicate<T> objFltPredicateFrom(Consumer<LObjFltPredicateBuilder<T>> buildingFunction) {
		LObjFltPredicateBuilder builder = new LObjFltPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1185426
@Nonnull
	public static <T, R> LFunction<T, R> functionFrom(Consumer<LFunctionBuilder<T, R>> buildingFunction) {
		LFunctionBuilder builder = new LFunctionBuilder();
		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();
	}
961990
@Nonnull
	public static <T, R> LObjIntSrtFunction<T, R> objIntSrtFunctionFrom(Consumer<LObjIntSrtFunctionBuilder<T, R>> buildingFunction) {
		LObjIntSrtFunctionBuilder builder = new LObjIntSrtFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1072784
@Nonnull
	public static <T> LObjIntSrtPredicate<T> objIntSrtPredicateFrom(Consumer<LObjIntSrtPredicateBuilder<T>> buildingFunction) {
		LObjIntSrtPredicateBuilder builder = new LObjIntSrtPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
543453
@Nonnull
	public static <T> LOiToSrtFunction<T> oiToSrtFunctionFrom(Consumer<LOiToSrtFunctionBuilder<T>> buildingFunction) {
		LOiToSrtFunctionBuilder builder = new LOiToSrtFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}