Takes a chain of keys and a tree, traversing down and reaching the last value
Takes a function that determines how to merge two conflicting values in a merge
Reduce over a iterable's keys
Compares a Record of Predicate Functions to a Functor of values
Takes two iterables and merges them together, combining their values into an array
Takes a list of functions and a list of values and applies the values to the functions
Merges a list of iterables (of the same type) into a single iterable
Applies a function or functions to a nested iteratorable
Determines if a list has any non-nil values
Returns all but the first N of a list of ordered values