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.
545527
@Nonnull
	public static <T> LToIntFunctionBuilder<T> toIntFunction(Consumer<LToIntFunction<T>> consumer) {
		return new LToIntFunctionBuilder(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();
	}
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();
	}
1295240
@Nonnull
	public static <T, R> LObjByteFunctionBuilder<T, R> objByteFunction(Consumer<LObjByteFunction<T, R>> consumer) {
		return new LObjByteFunctionBuilder(consumer);
	}
1264414
@Nonnull
	public static <R> LBiBoolFunction<R> biBoolFunctionFrom(Consumer<LBiBoolFunctionBuilder<R>> buildingFunction) {
		LBiBoolFunctionBuilder builder = new LBiBoolFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
706221
@Nonnull
	public static <T1, T2> LToSrtBiFunctionBuilder<T1, T2> toSrtBiFunction(Consumer<LToSrtBiFunction<T1, T2>> consumer) {
		return new LToSrtBiFunctionBuilder(consumer);
	}
284524
@Nonnull
	public static <T1, T2, R> LBiObjDblFunctionBuilder<T1, T2, R> biObjDblFunction(Consumer<LBiObjDblFunction<T1, T2, R>> consumer) {
		return new LBiObjDblFunctionBuilder(consumer);
	}
377387
@Nonnull
	public static <R> LBiFltFunctionBuilder<R> biFltFunction(Consumer<LBiFltFunction<R>> consumer) {
		return new LBiFltFunctionBuilder(consumer);
	}
119512
@Nonnull
	public static <T> ToLongFunction<T> toLongFunctionFrom(Consumer<ToLongFunctionBuilder<T>> buildingFunction) {
		ToLongFunctionBuilder builder = new ToLongFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
193264
@Nonnull
	public static <T> LOiToIntFunctionBuilder<T> oiToIntFunction(Consumer<LOiToIntFunction<T>> consumer) {
		return new LOiToIntFunctionBuilder(consumer);
	}
1141826
@Nonnull
	public static <T> LToFltFunction<T> toFltFunctionFrom(Consumer<LToFltFunctionBuilder<T>> buildingFunction) {
		LToFltFunctionBuilder builder = new LToFltFunctionBuilder();
		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);
	}
996684
@Nonnull
	public static LSrtToDblFunction srtToDblFunctionFrom(Consumer<LSrtToDblFunctionBuilder> buildingFunction) {
		LSrtToDblFunctionBuilder builder = new LSrtToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
639018
@Nonnull
	public static LFltToDblFunction fltToDblFunctionFrom(Consumer<LFltToDblFunctionBuilder> buildingFunction) {
		LFltToDblFunctionBuilder builder = new LFltToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
296993
@Nonnull
	public static <T1, T2, R> LBiObjLongFunctionBuilder<T1, T2, R> biObjLongFunction(Consumer<LBiObjLongFunction<T1, T2, R>> consumer) {
		return new LBiObjLongFunctionBuilder(consumer);
	}
587100
@Nonnull
	public static <T1, T2> LBiObjFltPredicateBuilder<T1, T2> biObjFltPredicate(Consumer<LBiObjFltPredicate<T1, T2>> consumer) {
		return new LBiObjFltPredicateBuilder(consumer);
	}
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();
	}