until -package:numeric-prelude -package:language-bash -package:distribution-opensuse is:exact
base Prelude GHC.Base, 
hedgehog Hedgehog.Internal.Prelude, 
base-compat Prelude.Compat, 
protolude Protolude Protolude.Base, 
base-prelude BasePrelude, 
classy-prelude ClassyPrelude, 
Cabal-syntax Distribution.Compat.Prelude, 
basic-prelude CorePrelude, 
ihaskell IHaskellPrelude, 
numhask NumHask.Prelude, 
clash-prelude Clash.HaskellPrelude, 
foundation Foundation, 
ghc-lib-parser GHC.Prelude.Basic, 
ghc-internal GHC.Internal.Base, 
dimensional Numeric.Units.Dimensional.Prelude, 
rebase Rebase.Prelude, 
elerea FRP.Elerea.Simple.Pure, 
mixed-types-num Numeric.MixedTypes.PreludeHiding, 
xmonad-contrib XMonad.Config.Prime, 
constrained-categories Control.Category.Constrained.Prelude Control.Category.Hask, 
cabal-install-solver Distribution.Solver.Compat.Prelude, 
LambdaHack Game.LambdaHack.Core.Prelude, 
faktory Faktory.Prelude, 
yesod-paginator Yesod.Paginator.Prelude, 
hledger-web Hledger.Web.Import until p f yields the result of applying 
f
until 
p holds.
 repeat action until result fulfills condition
until p f yields the result of applying 
f
until 
p holds.
 Produce until the given event occurs. When it occurs, inhibit with its
value forever.
- Depends: now until event occurs.
 
- Inhibits: forever after event occurs.
 
until n s0 s1 means that 
eventually n s1, and up
until at least the period before 
s1 holds, 
s0
continuously holds.
Note: Both argument streams must have sufficient history to
drop n values from them.
 True until another stream is true, within the time bounds specified.
until l u clk dist s0 s1 is true at time t iff there
exists a d, with l <= d <= u, such that
s1 is true at time (t + d), and for all times
t' with t <= t' < t + d, s0 is true
at those times.
Variant of 
foldUntil that collects elements into an array.