One of ways of creating builder. This is possibly the least verbose way where compiler should be able to guess the generic parameters.
166827
@Nonnull
	public static LongUnaryOperator longUnaryOperatorFrom(Consumer<LongUnaryOperatorBuilder> buildingFunction) {
		LongUnaryOperatorBuilder builder = new LongUnaryOperatorBuilder();
		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();
	}
584601
@Nonnull
	public static <T> LOiToCharFunction<T> oiToCharFunctionFrom(Consumer<LOiToCharFunctionBuilder<T>> buildingFunction) {
		LOiToCharFunctionBuilder builder = new LOiToCharFunctionBuilder();
		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();
	}
489220
@Nonnull
	public static <T> LObjByteConsumer<T> objByteConsumerFrom(Consumer<LObjByteConsumerBuilder<T>> buildingFunction) {
		LObjByteConsumerBuilder builder = new LObjByteConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1128301
@Nonnull
	public static LFltToCharFunction fltToCharFunctionFrom(Consumer<LFltToCharFunctionBuilder> buildingFunction) {
		LFltToCharFunctionBuilder builder = new LFltToCharFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
677440
@Nonnull
	public static <T> LObjIntDblPredicate<T> objIntDblPredicateFrom(Consumer<LObjIntDblPredicateBuilder<T>> buildingFunction) {
		LObjIntDblPredicateBuilder builder = new LObjIntDblPredicateBuilder();
		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();
	}
1352427
@Nonnull
	public static <T1, T2, R> LBiObjLongFunction<T1, T2, R> biObjLongFunctionFrom(Consumer<LBiObjLongFunctionBuilder<T1, T2, R>> buildingFunction) {
		LBiObjLongFunctionBuilder builder = new LBiObjLongFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
511450
@Nonnull
	public static <T1, T2> LToFltBiFunction<T1, T2> toFltBiFunctionFrom(Consumer<LToFltBiFunctionBuilder<T1, T2>> buildingFunction) {
		LToFltBiFunctionBuilder builder = new LToFltBiFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
722802
@Nonnull
	public static LByteToDblFunction byteToDblFunctionFrom(Consumer<LByteToDblFunctionBuilder> buildingFunction) {
		LByteToDblFunctionBuilder builder = new LByteToDblFunctionBuilder();
		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();
	}
717714
@Nonnull
	public static LSrtToFltFunction srtToFltFunctionFrom(Consumer<LSrtToFltFunctionBuilder> buildingFunction) {
		LSrtToFltFunctionBuilder builder = new LSrtToFltFunctionBuilder();
		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();
	}
59747
@Nonnull
	public static LSrtToCharFunction srtToCharFunctionFrom(Consumer<LSrtToCharFunctionBuilder> buildingFunction) {
		LSrtToCharFunctionBuilder builder = new LSrtToCharFunctionBuilder();
		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();
	}
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();
	}