One of ways of creating builder. This is possibly the least verbose way where compiler should be able to guess the generic parameters.
321256
@Nonnull
	public static <T1, T2> LBiObjSrtConsumer<T1, T2> biObjSrtConsumerFrom(Consumer<LBiObjSrtConsumerBuilder<T1, T2>> buildingFunction) {
		LBiObjSrtConsumerBuilder builder = new LBiObjSrtConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1126356
@Nonnull
	public static <T, R> LObjBoolFunction<T, R> objBoolFunctionFrom(Consumer<LObjBoolFunctionBuilder<T, R>> buildingFunction) {
		LObjBoolFunctionBuilder builder = new LObjBoolFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
204429
@Nonnull
	public static <R> IntFunction<R> intFunctionFrom(Consumer<IntFunctionBuilder<R>> buildingFunction) {
		IntFunctionBuilder builder = new IntFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
987334
@Nonnull
	public static <R> LBiFltFunction<R> biFltFunctionFrom(Consumer<LBiFltFunctionBuilder<R>> buildingFunction) {
		LBiFltFunctionBuilder builder = new LBiFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
655162
@Nonnull
	public static <T> LOiToFltFunction<T> oiToFltFunctionFrom(Consumer<LOiToFltFunctionBuilder<T>> buildingFunction) {
		LOiToFltFunctionBuilder builder = new LOiToFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
709501
@Nonnull
	public static LByteToFltFunction byteToFltFunctionFrom(Consumer<LByteToFltFunctionBuilder> buildingFunction) {
		LByteToFltFunctionBuilder builder = new LByteToFltFunctionBuilder();
		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();
	}
996684
@Nonnull
	public static LSrtToDblFunction srtToDblFunctionFrom(Consumer<LSrtToDblFunctionBuilder> buildingFunction) {
		LSrtToDblFunctionBuilder builder = new LSrtToDblFunctionBuilder();
		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();
	}
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();
	}
838644
@Nonnull
	public static <T> LObjIntCharPredicate<T> objIntCharPredicateFrom(Consumer<LObjIntCharPredicateBuilder<T>> buildingFunction) {
		LObjIntCharPredicateBuilder builder = new LObjIntCharPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1355071
@Nonnull
	public static <T> LObjIntLongPredicate<T> objIntLongPredicateFrom(Consumer<LObjIntLongPredicateBuilder<T>> buildingFunction) {
		LObjIntLongPredicateBuilder builder = new LObjIntLongPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
158371
@Nonnull
	public static <R> LBiSrtFunction<R> biSrtFunctionFrom(Consumer<LBiSrtFunctionBuilder<R>> buildingFunction) {
		LBiSrtFunctionBuilder builder = new LBiSrtFunctionBuilder();
		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();
	}
729065
@Nonnull
	public static <T> LObjDblPredicate<T> objDblPredicateFrom(Consumer<LObjDblPredicateBuilder<T>> buildingFunction) {
		LObjDblPredicateBuilder builder = new LObjDblPredicateBuilder();
		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();
	}
738055
@Nonnull
	public static <T> LObjIntFltPredicate<T> objIntFltPredicateFrom(Consumer<LObjIntFltPredicateBuilder<T>> buildingFunction) {
		LObjIntFltPredicateBuilder builder = new LObjIntFltPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}