          fancy_utility_function = keep_lazy(str)(fancy_utility_function)
  
          # Or more succinctly:
          @keep_lazy(str)
          def fancy_utility_function(s, ...):
              ...
  
      The ``keep_lazy()`` decorator takes a number of extra arguments (``*args``)
      specifying the type(s) that the original function can return. A common
      use case is to have functions that return text. For these, you can pass the
 
</s> remove         def fancy_utility_function(s, ...):
 </s> add         def fancy_utility_function(s, *args, **kwargs): </s> remove         def fancy_utility_function(s, ...):
 </s> add         def fancy_utility_function(s, *args, **kwargs): </s> remove 2-tuple containing::
 </s> add 2-tuple containing:

.. code-block:: text </s> remove         def fancy_utility_function(s, ...):
 </s> add         def fancy_utility_function(s, *args, **kwargs): </s> remove         # ...
 </s> add         ...
        def fancy_utility_function(s, *args, **kwargs):
          fancy_utility_function = keep_lazy(str)(fancy_utility_function)
  
          # Or more succinctly:
          @keep_lazy(str)
        def fancy_utility_function(s, *args, **kwargs):
              ...
  
      The ``keep_lazy()`` decorator takes a number of extra arguments (``*args``)
      specifying the type(s) that the original function can return. A common
      use case is to have functions that return text. For these, you can pass the
keep keep keep keep replace keep keep keep keep keep
 Refs #34140 -- Corrected rst code-block and various formatting issues in docs. 
docs/ref/utils.txt