Control.Cond
data CondT a m b
type Cond a
runCondT
runCond
applyCondT
guardM
guard_
guardM_
apply
consider
matches
if_
when_
unless_
or_
and_
not_
accept
ignore
norecurse
prune
recurse
test