There are 16 utilities.
 partitionif v1.0

Partition sequences based off of a predicate.
 Provides
partitionif
,partitionifnot
 equivalenceclasses v1.0

Partition the sequence
seq
into a list of equivalence classes defined by the equivalence relationequiv
. Provides
equivalenceclasses
 fix v1.0

Apply the fixedpoint combinator, also known as the Ycombinator, to the function
F : (A > B) > A > B
. Provides
fix
 flip v1.0

Return a function whose argument order of a binary function
f
is reversed. Provides
flip
 applyable v1.0

Given a function
fun
, return a variadic function which results infun
being called on the passed argument list. (Note:fun
will not be applied to the passed argument list.)The resulting function is able to be applied to lists as a result (hence "appliable").
 Provides
applyable
 applying v1.0

Given a function
fun
, return a unary function whose result is applyingfun
to the single argument. Provides
applying
 composeapply v1.0

Create a variadic function whose result is applying the function
fun
to results obtained by applying each offuns
to the argument list.Example:
` (defvar averagevalues (composeapply '/ '+ (applyable 'length))) (defvar averagelist (composeapply '/ (applying '+) 'length))
(funcall averagevalues 1 2 3) => 2 (funcall averagelist '(1 2 3) => 2 ```
 Provides
composeapply
 ensurefunction v1.0

Returns the function designated by
functiondesignator
: iffunctiondesignator
is a function, it is returned, otherwise it must be a function name and itsfdefinition
is returned. Provides
ensurefunction
 ensurefunctionf v1.0

Multipleplace modify macro for
ensurefunction
: ensures that each ofplaces
contains a function. Provides
ensurefunctionf
 Requires
 ensurefunction
 disjoin v1.0

Returns a function that applies each of
predicate
andmorepredicate
functions in turn to its arguments, returning the primary value of the first predicate that returns true, without calling the remaining predicates. If none of the predicates returns true,nil
is returned. Provides
disjoin
 Requires
 ensurefunction
 conjoin v1.0

Returns a function that applies each of
predicate
andmorepredicate
functions in turn to its arguments, returningnil
if any of the predicates returns false, without calling the remaining predicates. If none of the predicates returns false, returns the primary value of the last predicate. Provides
conjoin
 compose v1.0

Returns a function composed of
function
andmorefunctions
that applies its ; arguments to to each in turn, starting from the rightmost ofmorefunctions
, and then calling the next one with the primary value of the last. Provides
compose
 Requires
 makegensymlist, ensurefunction
 multiplevaluecompose v1.0

Returns a function composed of
function
andmorefunctions
that applies its arguments to each in turn, starting from the rightmost ofmorefunctions
, and then calling the next one with all the return values of the last. Provides
multiplevaluecompose
 Requires
 makegensymlist, ensurefunction
 curry v1.0

Returns a function that applies
arguments
and the arguments it is called with tofunction
. Provides
curry
 Requires
 makegensymlist, ensurefunction
 rcurry v1.0

Returns a function that applies the arguments it is called with and
arguments
tofunction
. Provides
rcurry
 Requires
 ensurefunction
 namedlambda v1.0

Expands into a lambdaexpression within whose
body
name
denotes the corresponding function. Provides
namedlambda