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.
962394
@Nonnull
	public static <T, R> LObjIntCharFunctionBuilder<T, R> objIntCharFunction(Consumer<LObjIntCharFunction<T, R>> consumer) {
		return new LObjIntCharFunctionBuilder(consumer);
	}
717714
@Nonnull
	public static LSrtToFltFunction srtToFltFunctionFrom(Consumer<LSrtToFltFunctionBuilder> buildingFunction) {
		LSrtToFltFunctionBuilder builder = new LSrtToFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
740146
@Nonnull
	public static <R> LBoolFunctionBuilder<R> boolFunction(Consumer<LBoolFunction<R>> consumer) {
		return new LBoolFunctionBuilder(consumer);
	}
1346805
@Nonnull
	public static <T> LConsumer<T> consumerFrom(Consumer<LConsumerBuilder<T>> buildingFunction) {
		LConsumerBuilder builder = new LConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
543453
@Nonnull
	public static <T> LOiToSrtFunction<T> oiToSrtFunctionFrom(Consumer<LOiToSrtFunctionBuilder<T>> buildingFunction) {
		LOiToSrtFunctionBuilder builder = new LOiToSrtFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
624771
@Nonnull
	public static <T, R> LObjIntBoolFunctionBuilder<T, R> objIntBoolFunction(Consumer<LObjIntBoolFunction<T, R>> consumer) {
		return new LObjIntBoolFunctionBuilder(consumer);
	}
587100
@Nonnull
	public static <T1, T2> LBiObjFltPredicateBuilder<T1, T2> biObjFltPredicate(Consumer<LBiObjFltPredicate<T1, T2>> consumer) {
		return new LBiObjFltPredicateBuilder(consumer);
	}
987334
@Nonnull
	public static <R> LBiFltFunction<R> biFltFunctionFrom(Consumer<LBiFltFunctionBuilder<R>> buildingFunction) {
		LBiFltFunctionBuilder builder = new LBiFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
193264
@Nonnull
	public static <T> LOiToIntFunctionBuilder<T> oiToIntFunction(Consumer<LOiToIntFunction<T>> consumer) {
		return new LOiToIntFunctionBuilder(consumer);
	}
677440
@Nonnull
	public static <T> LObjIntDblPredicate<T> objIntDblPredicateFrom(Consumer<LObjIntDblPredicateBuilder<T>> buildingFunction) {
		LObjIntDblPredicateBuilder builder = new LObjIntDblPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
879521
@Nonnull
	public static <T1, T2, R> LObjIntObjFunctionBuilder<T1, T2, R> objIntObjFunction(Consumer<LObjIntObjFunction<T1, T2, R>> consumer) {
		return new LObjIntObjFunctionBuilder(consumer);
	}
646379
@Nonnull
	public static <T, R> LObjFltFunction<T, R> objFltFunctionFrom(Consumer<LObjFltFunctionBuilder<T, R>> buildingFunction) {
		LObjFltFunctionBuilder builder = new LObjFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1282660
@Nonnull
	public static LBoolToFltFunction boolToFltFunctionFrom(Consumer<LBoolToFltFunctionBuilder> buildingFunction) {
		LBoolToFltFunctionBuilder builder = new LBoolToFltFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1240830
@Nonnull
	public static <T, R> LObjDblFunction<T, R> objDblFunctionFrom(Consumer<LObjDblFunctionBuilder<T, R>> buildingFunction) {
		LObjDblFunctionBuilder builder = new LObjDblFunctionBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
395074
@Nonnull
	public static <T> LObjIntPredicate<T> objIntPredicateFrom(Consumer<LObjIntPredicateBuilder<T>> buildingFunction) {
		LObjIntPredicateBuilder builder = new LObjIntPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
797786
@Nonnull
	public static <T> ObjIntConsumer<T> objIntConsumerFrom(Consumer<ObjIntConsumerBuilder<T>> buildingFunction) {
		ObjIntConsumerBuilder builder = new ObjIntConsumerBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}
1127206
@Nonnull
	public static <T1, T2> LBiObjDblPredicate<T1, T2> biObjDblPredicateFrom(Consumer<LBiObjDblPredicateBuilder<T1, T2>> buildingFunction) {
		LBiObjDblPredicateBuilder builder = new LBiObjDblPredicateBuilder();
		buildingFunction.accept(builder);
		return builder.build();
	}