module Function:Common functions and combinators.sig..end
val identity : 'a -> 'aval constant : 'a -> 'b -> 'aval compose : ('a -> 'b) -> ('c -> 'a) -> 'c -> 'bval flip : ('a -> 'b -> 'c) -> 'b -> 'a -> 'cval curry : ('a * 'b -> 'c) -> 'a -> 'b -> 'cval uncurry : ('a -> 'b -> 'c) -> 'a * 'b -> 'cval until : ('a -> bool) -> ('a -> 'a) -> 'a -> 'auntil p f x applies f repeatedly, starting with x,
until the predicate p evaluates to true.
Note: If p x is true then x is returned.
val fix : (('a -> 'b) -> 'a -> 'b) -> 'a -> 'b