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.
514553
@Nonnull
	public static <T> LToDblFunctionBuilder<T> toDblFunction(Consumer<LToDblFunction<T>> consumer) {
		return new LToDblFunctionBuilder(consumer);
	}
601230
@Nonnull
	public static <T> LToDblFunction<T> toDblFunctionFrom(Consumer<LToDblFunctionBuilder<T>> buildingFunction) {
		LToDblFunctionBuilder builder = new LToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
996684
@Nonnull
	public static LSrtToDblFunction srtToDblFunctionFrom(Consumer<LSrtToDblFunctionBuilder> buildingFunction) {
		LSrtToDblFunctionBuilder builder = new LSrtToDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1280367
@Nonnull
	public static <T1, T2, R> BiFunctionBuilder<T1, T2, R> biFunction(Consumer<BiFunction<T1, T2, R>> consumer) {
		return new BiFunctionBuilder(consumer);
	}
1185426
@Nonnull
	public static <T, R> LFunction<T, R> functionFrom(Consumer<LFunctionBuilder<T, R>> buildingFunction) {
		LFunctionBuilder builder = new LFunctionBuilder();
		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);
	}
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();
	}
162078
@Nonnull
	public static <T, R> LObjIntDblFunctionBuilder<T, R> objIntDblFunction(Consumer<LObjIntDblFunction<T, R>> consumer) {
		return new LObjIntDblFunctionBuilder(consumer);
	}
1141826
@Nonnull
	public static <T> LToFltFunction<T> toFltFunctionFrom(Consumer<LToFltFunctionBuilder<T>> buildingFunction) {
		LToFltFunctionBuilder builder = new LToFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
578327
@Nonnull
	public static <R> LFltFunctionBuilder<R> fltFunction(Consumer<LFltFunction<R>> consumer) {
		return new LFltFunctionBuilder(consumer);
	}
543453
@Nonnull
	public static <T> LOiToSrtFunction<T> oiToSrtFunctionFrom(Consumer<LOiToSrtFunctionBuilder<T>> buildingFunction) {
		LOiToSrtFunctionBuilder builder = new LOiToSrtFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
867821
@Nonnull
	public static <T1, T2, R> LBiObjBoolFunctionBuilder<T1, T2, R> biObjBoolFunction(Consumer<LBiObjBoolFunction<T1, T2, R>> consumer) {
		return new LBiObjBoolFunctionBuilder(consumer);
	}
377387
@Nonnull
	public static <R> LBiFltFunctionBuilder<R> biFltFunction(Consumer<LBiFltFunction<R>> consumer) {
		return new LBiFltFunctionBuilder(consumer);
	}
164614
@Nonnull
	public static <T> LObjIntConsumer<T> objIntConsumerFrom(Consumer<LObjIntConsumerBuilder<T>> buildingFunction) {
		LObjIntConsumerBuilder builder = new LObjIntConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
201053
@Nonnull
	public static <T, R> LObjIntLongFunction<T, R> objIntLongFunctionFrom(Consumer<LObjIntLongFunctionBuilder<T, R>> buildingFunction) {
		LObjIntLongFunctionBuilder builder = new LObjIntLongFunctionBuilder();
		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();
	}
164471
@Nonnull
	public static <T1, T2, R> LBiFunctionBuilder<T1, T2, R> biFunction(Consumer<LBiFunction<T1, T2, R>> consumer) {
		return new LBiFunctionBuilder(consumer);
	}