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.
439420
@Nonnull
	public static <T1, T2> LBiObjSrtPredicateBuilder<T1, T2> biObjSrtPredicate(Consumer<LBiObjSrtPredicate<T1, T2>> consumer) {
		return new LBiObjSrtPredicateBuilder(consumer);
	}
808765
@Nonnull
	public static <T1, T2, R> LBiObjCharFunction<T1, T2, R> biObjCharFunctionFrom(Consumer<LBiObjCharFunctionBuilder<T1, T2, R>> buildingFunction) {
		LBiObjCharFunctionBuilder builder = new LBiObjCharFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
955161
@Nonnull
	public static <T, R> LObjDblFunctionBuilder<T, R> objDblFunction(Consumer<LObjDblFunction<T, R>> consumer) {
		return new LObjDblFunctionBuilder(consumer);
	}
1280367
@Nonnull
	public static <T1, T2, R> BiFunctionBuilder<T1, T2, R> biFunction(Consumer<BiFunction<T1, T2, R>> consumer) {
		return new BiFunctionBuilder(consumer);
	}
924349
@Nonnull
	public static <T1, T2, R> LBiObjCharFunctionBuilder<T1, T2, R> biObjCharFunction(Consumer<LBiObjCharFunction<T1, T2, R>> consumer) {
		return new LBiObjCharFunctionBuilder(consumer);
	}
71136
@Nonnull
	public static <T, R> LObjLongFunctionBuilder<T, R> objLongFunction(Consumer<LObjLongFunction<T, R>> consumer) {
		return new LObjLongFunctionBuilder(consumer);
	}
164471
@Nonnull
	public static <T1, T2, R> LBiFunctionBuilder<T1, T2, R> biFunction(Consumer<LBiFunction<T1, T2, R>> consumer) {
		return new LBiFunctionBuilder(consumer);
	}
280359
@Nonnull
	public static LBoolToDblFunction boolToDblFunctionFrom(Consumer<LBoolToDblFunctionBuilder> buildingFunction) {
		LBoolToDblFunctionBuilder builder = new LBoolToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
164614
@Nonnull
	public static <T> LObjIntConsumer<T> objIntConsumerFrom(Consumer<LObjIntConsumerBuilder<T>> buildingFunction) {
		LObjIntConsumerBuilder builder = new LObjIntConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1216546
@Nonnull
	public static <T, R> LFunctionBuilder<T, R> function(Consumer<LFunction<T, R>> consumer) {
		return new LFunctionBuilder(consumer);
	}
263893
@Nonnull
	public static <T1, T2> ToLongBiFunctionBuilder<T1, T2> toLongBiFunction(Consumer<ToLongBiFunction<T1, T2>> consumer) {
		return new ToLongBiFunctionBuilder(consumer);
	}
740146
@Nonnull
	public static <R> LBoolFunctionBuilder<R> boolFunction(Consumer<LBoolFunction<R>> consumer) {
		return new LBoolFunctionBuilder(consumer);
	}
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();
	}
203732
@Nonnull
	public static <R> LBiSrtFunctionBuilder<R> biSrtFunction(Consumer<LBiSrtFunction<R>> consumer) {
		return new LBiSrtFunctionBuilder(consumer);
	}
1298046
@Nonnull
	public static LLongToDblFunction longToDblFunctionFrom(Consumer<LLongToDblFunctionBuilder> buildingFunction) {
		LLongToDblFunctionBuilder builder = new LLongToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1096181
@Nonnull
	public static LFltSupplier fltSupplierFrom(Consumer<LFltSupplierBuilder> buildingFunction) {
		LFltSupplierBuilder builder = new LFltSupplierBuilder();
		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();
	}