Lazy evaluation function decorator
if internal_state is None:
      internal_state = function()



What if function() returns None?




  Or maybe even some function from the standard library?


functools.lru_cache