Plan 9 from Bell Labs’s /usr/web/sources/contrib/fernan/nhc98/src/prelude/Prelude/Until.hs
module Prelude where until :: (a -> Bool) -> (a -> a) -> a -> a until p f x = if p x then x else until p f (f x)