Evaluate the elements of an array according to the given strategy. Evaluation of the array bounds may be triggered as a side effect.

Evaluate the bounds of an array according to the given strategy.

Evaluate the elements of a foldable data structure according to the given strategy.

DEPRECATED: renamed to evalList

Evaluate each element of a list according to the given strategy. This function is a specialisation of seqFoldable to lists.

Evaluate the first n elements of a list according to the given strategy.

Evaluate the nth element of a list (if there is such) according to the given strategy. The spine of the list up to the nth element is evaluated as a side effect.

Evaluate the keys and values of a map according to the given strategies.

DEPRECATED: renamed to evalTuple2

DEPRECATED: renamed to evalTraversable

DEPRECATED: renamed to evalTuple3

Sequential strategies provide ways to compositionally specify the degree of evaluation of a data type between the extremes of no evaluation and full evaluation. Sequential strategies may be viewed as complimentary to the parallel ones (see module Control.Parallel.Strategies).