Functional utilities.
Choose a random element from an array
Curries a function with partial application.
Limit the rate of calls to a function
Functional utilities.