.. admonition:: Summary

   This is an example of a syntax that was intended to reduce
   boilerplate code when initializing a class instance while
   increasing readability;
   it has largely become irrelevant since the introduction of
   dataclasses.

   The code transformation is more complex than the previous ones and
   include a change of indentation of an entire block of code.

   `Source code <https://github.com/aroberge/ideas/blob/master/src/ideas/included/auto_self.py>`_


.. automodule:: ideas.included.auto_self
