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.
333278
@Nonnull
	public static <T> LObjIntConsumerBuilder<T> objIntConsumer(Consumer<LObjIntConsumer<T>> consumer) {
		return new LObjIntConsumerBuilder(consumer);
	}
677440
@Nonnull
	public static <T> LObjIntDblPredicate<T> objIntDblPredicateFrom(Consumer<LObjIntDblPredicateBuilder<T>> buildingFunction) {
		LObjIntDblPredicateBuilder builder = new LObjIntDblPredicateBuilder();
		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();
	}
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();
	}
415004
@Nonnull
	public static <T, R> LObjIntFltFunctionBuilder<T, R> objIntFltFunction(Consumer<LObjIntFltFunction<T, R>> consumer) {
		return new LObjIntFltFunctionBuilder(consumer);
	}
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();
	}
824822
@Nonnull
	public static <T, R> LObjBoolFunctionBuilder<T, R> objBoolFunction(Consumer<LObjBoolFunction<T, R>> consumer) {
		return new LObjBoolFunctionBuilder(consumer);
	}
1358247
@Nonnull
	public static <T> LOiToDblFunction<T> oiToDblFunctionFrom(Consumer<LOiToDblFunctionBuilder<T>> buildingFunction) {
		LOiToDblFunctionBuilder builder = new LOiToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
740061
@Nonnull
	public static <T1, T2> LBiObjDblPredicateBuilder<T1, T2> biObjDblPredicate(Consumer<LBiObjDblPredicate<T1, T2>> consumer) {
		return new LBiObjDblPredicateBuilder(consumer);
	}
402978
@Nonnull
	public static <T> LObjIntPredicateBuilder<T> objIntPredicate(Consumer<LObjIntPredicate<T>> consumer) {
		return new LObjIntPredicateBuilder(consumer);
	}
601230
@Nonnull
	public static <T> LToDblFunction<T> toDblFunctionFrom(Consumer<LToDblFunctionBuilder<T>> buildingFunction) {
		LToDblFunctionBuilder builder = new LToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
71136
@Nonnull
	public static <T, R> LObjLongFunctionBuilder<T, R> objLongFunction(Consumer<LObjLongFunction<T, R>> consumer) {
		return new LObjLongFunctionBuilder(consumer);
	}
996684
@Nonnull
	public static LSrtToDblFunction srtToDblFunctionFrom(Consumer<LSrtToDblFunctionBuilder> buildingFunction) {
		LSrtToDblFunctionBuilder builder = new LSrtToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1227362
@Nonnull
	public static <T1, T2, R> LBiObjSrtFunctionBuilder<T1, T2, R> biObjSrtFunction(Consumer<LBiObjSrtFunction<T1, T2, R>> consumer) {
		return new LBiObjSrtFunctionBuilder(consumer);
	}
377387
@Nonnull
	public static <R> LBiFltFunctionBuilder<R> biFltFunction(Consumer<LBiFltFunction<R>> consumer) {
		return new LBiFltFunctionBuilder(consumer);
	}
706221
@Nonnull
	public static <T1, T2> LToSrtBiFunctionBuilder<T1, T2> toSrtBiFunction(Consumer<LToSrtBiFunction<T1, T2>> consumer) {
		return new LToSrtBiFunctionBuilder(consumer);
	}
164471
@Nonnull
	public static <T1, T2, R> LBiFunctionBuilder<T1, T2, R> biFunction(Consumer<LBiFunction<T1, T2, R>> consumer) {
		return new LBiFunctionBuilder(consumer);
	}