Laziness in Elixir. Thunks are computations that have not yet happened. This module provides the thunk type and functions for manipulating and creating thunks