Control.Effects.List
data List
choose
deadEnd
handleList
evaluateToList
traverseAllResults
foldAllResults
foldWithEarlyTermination
evaluateNResults
evaluateOneResult
test