# Package com.jnape.palatable.lambda.functions.builtin.fn4

- Class Summary
  Class | Description
  --- | ---
  IfThenElse<A,B> |
  LiftA3<A,B,C,D,App extends Applicative<?,App>,AppD extends Applicative<D,App>> | Lift into and apply an `Fn3` to three `Applicative` values, returning the result inside the same `Applicative` context.
  RateLimit<A> | Given an `Fn0` of `Instants` (presumably backed by a clock), a `limit`, a `Duration`, and an `Iterable` `as`, return an `Iterable` that iterates `as` according to the threshold specified by the limit per duration, using the `Fn0` to advance time.