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.
765948
@Nonnull
	public static <T> LTieLongFunctionBuilder<T> tieLongFunction(Consumer<LTieLongFunction<T>> consumer) {
		return new LTieLongFunctionBuilder(consumer);
	}
803988
@Nonnull
	public static <T, R> LObjFltFunctionBuilder<T, R> objFltFunction(Consumer<LObjFltFunction<T, R>> consumer) {
		return new LObjFltFunctionBuilder(consumer);
	}
740061
@Nonnull
	public static <T1, T2> LBiObjDblPredicateBuilder<T1, T2> biObjDblPredicate(Consumer<LBiObjDblPredicate<T1, T2>> consumer) {
		return new LBiObjDblPredicateBuilder(consumer);
	}
1227362
@Nonnull
	public static <T1, T2, R> LBiObjSrtFunctionBuilder<T1, T2, R> biObjSrtFunction(Consumer<LBiObjSrtFunction<T1, T2, R>> consumer) {
		return new LBiObjSrtFunctionBuilder(consumer);
	}
740146
@Nonnull
	public static <R> LBoolFunctionBuilder<R> boolFunction(Consumer<LBoolFunction<R>> consumer) {
		return new LBoolFunctionBuilder(consumer);
	}
280359
@Nonnull
	public static LBoolToDblFunction boolToDblFunctionFrom(Consumer<LBoolToDblFunctionBuilder> buildingFunction) {
		LBoolToDblFunctionBuilder builder = new LBoolToDblFunctionBuilder();
		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);
	}
378283
@Nonnull
	public static <T, R> LObjIntByteFunction<T, R> objIntByteFunctionFrom(Consumer<LObjIntByteFunctionBuilder<T, R>> buildingFunction) {
		LObjIntByteFunctionBuilder builder = new LObjIntByteFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1358247
@Nonnull
	public static <T> LOiToDblFunction<T> oiToDblFunctionFrom(Consumer<LOiToDblFunctionBuilder<T>> buildingFunction) {
		LOiToDblFunctionBuilder builder = new LOiToDblFunctionBuilder();
		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();
	}
768082
@Nonnull
	public static <T1, T2, R> LBiObjIntFunctionBuilder<T1, T2, R> biObjIntFunction(Consumer<LBiObjIntFunction<T1, T2, R>> consumer) {
		return new LBiObjIntFunctionBuilder(consumer);
	}
402978
@Nonnull
	public static <T> LObjIntPredicateBuilder<T> objIntPredicate(Consumer<LObjIntPredicate<T>> consumer) {
		return new LObjIntPredicateBuilder(consumer);
	}
980889
@Nonnull
	public static <T, R> LObjIntByteFunctionBuilder<T, R> objIntByteFunction(Consumer<LObjIntByteFunction<T, R>> consumer) {
		return new LObjIntByteFunctionBuilder(consumer);
	}
162078
@Nonnull
	public static <T, R> LObjIntDblFunctionBuilder<T, R> objIntDblFunction(Consumer<LObjIntDblFunction<T, R>> consumer) {
		return new LObjIntDblFunctionBuilder(consumer);
	}
924649
@Nonnull
	public static <R> IntFunctionBuilder<R> intFunction(Consumer<IntFunction<R>> consumer) {
		return new IntFunctionBuilder(consumer);
	}
689977
@Nonnull
	public static <T1, T2, R> LBiObjByteFunction<T1, T2, R> biObjByteFunctionFrom(Consumer<LBiObjByteFunctionBuilder<T1, T2, R>> buildingFunction) {
		LBiObjByteFunctionBuilder builder = new LBiObjByteFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
257305
@Nonnull
	public static <T> LOiToDblFunctionBuilder<T> oiToDblFunction(Consumer<LOiToDblFunction<T>> consumer) {
		return new LOiToDblFunctionBuilder(consumer);
	}