One of ways of creating builder. This might be the only way (considering all _functional_ builders) that might be utilize to specify generic params only once.
194795
@Nonnull
	public static <T1, T2> ToDoubleBiFunctionBuilder<T1, T2> toDblBiFunction(Consumer<ToDoubleBiFunction<T1, T2>> consumer) {
		return new ToDoubleBiFunctionBuilder(consumer);
	}
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();
	}
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();
	}
58310
@Nonnull
	public static <T, R> LObjBiIntFunctionBuilder<T, R> objBiIntFunction(Consumer<LObjBiIntFunction<T, R>> consumer) {
		return new LObjBiIntFunctionBuilder(consumer);
	}
717714
@Nonnull
	public static LSrtToFltFunction srtToFltFunctionFrom(Consumer<LSrtToFltFunctionBuilder> buildingFunction) {
		LSrtToFltFunctionBuilder builder = new LSrtToFltFunctionBuilder();
		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();
	}
377387
@Nonnull
	public static <R> LBiFltFunctionBuilder<R> biFltFunction(Consumer<LBiFltFunction<R>> consumer) {
		return new LBiFltFunctionBuilder(consumer);
	}
550462
@Nonnull
	public static <T1, T2> LToFltBiFunctionBuilder<T1, T2> toFltBiFunction(Consumer<LToFltBiFunction<T1, T2>> consumer) {
		return new LToFltBiFunctionBuilder(consumer);
	}
692186
@Nonnull
	public static <T> LToFltFunctionBuilder<T> toFltFunction(Consumer<LToFltFunction<T>> consumer) {
		return new LToFltFunctionBuilder(consumer);
	}
1141826
@Nonnull
	public static <T> LToFltFunction<T> toFltFunctionFrom(Consumer<LToFltFunctionBuilder<T>> buildingFunction) {
		LToFltFunctionBuilder builder = new LToFltFunctionBuilder();
		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();
	}
980889
@Nonnull
	public static <T, R> LObjIntByteFunctionBuilder<T, R> objIntByteFunction(Consumer<LObjIntByteFunction<T, R>> consumer) {
		return new LObjIntByteFunctionBuilder(consumer);
	}
740061
@Nonnull
	public static <T1, T2> LBiObjDblPredicateBuilder<T1, T2> biObjDblPredicate(Consumer<LBiObjDblPredicate<T1, T2>> consumer) {
		return new LBiObjDblPredicateBuilder(consumer);
	}
1280367
@Nonnull
	public static <T1, T2, R> BiFunctionBuilder<T1, T2, R> biFunction(Consumer<BiFunction<T1, T2, R>> consumer) {
		return new BiFunctionBuilder(consumer);
	}
1264414
@Nonnull
	public static <R> LBiBoolFunction<R> biBoolFunctionFrom(Consumer<LBiBoolFunctionBuilder<R>> buildingFunction) {
		LBiBoolFunctionBuilder builder = new LBiBoolFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
120753
@Nonnull
	public static <T1, T2> LBiObjByteConsumer<T1, T2> biObjByteConsumerFrom(Consumer<LBiObjByteConsumerBuilder<T1, T2>> buildingFunction) {
		LBiObjByteConsumerBuilder builder = new LBiObjByteConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1282660
@Nonnull
	public static LBoolToFltFunction boolToFltFunctionFrom(Consumer<LBoolToFltFunctionBuilder> buildingFunction) {
		LBoolToFltFunctionBuilder builder = new LBoolToFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}