# Functions
AcceptIf returns another function of the same signature as the apply function but also includes a bool value to indicate success or failure.
After creates a function that invokes func once it's called n or more times.
And returns a composed predicate that represents the logical AND of a list of predicates.
Before creates a function that invokes func once it's called less than n times.
Compose compose the functions from right to left.
Debounced creates a debounced function that delays invoking fn until after wait duration have elapsed since the last time the debounced function was invoked.
Delay make the function execution after delayed time.
Nand returns a composed predicate that represents the logical NAND of a list of predicates.
Negate returns a predicate that represents the logical negation of this predicate.
Start the watch timer.
Nor returns a composed predicate that represents the logical NOR of a list of predicates.
Or returns a composed predicate that represents the logical OR of a list of predicates.
Pipeline takes a list of functions and returns a function whose param will be passed into the functions one by one.
Schedule invoke function every duration time, util close the returned bool channel.
Xnor returns a composed predicate that represents the logical XNOR of a list of predicates.
# Type aliases
CurryFn is for make curry function.