Elixir for-comprehension that goes beyond the lists
A common pattern to acquire a resource, perform some action on it and then run a finalizer, regardless of the outcome of the action
Both total and time limited evaluation of expressions