..
   Macros for adding non-breaking spaces for indentation.

.. |_| unicode:: 0xA0 0xA0
   :trim:

.. |_2| unicode:: 0xA0 0xA0 0xA0 0xA0
   :trim:

.. |_3| unicode:: 0xA0 0xA0 0xA0 0xA0 0xA0 0xA0
   :trim:

.. |_4| unicode:: 0xA0 0xA0 0xA0 0xA0 0xA0 0xA0 0xA0 0xA0
   :trim:

..
   Macro for L shaped arrow

.. |L| unicode:: 0x21B3  0xA0
   :trim:

..
   Macro for injecting a custom line break.

.. |br| raw:: html

  <br/>

..
   Macro for unicode word-joiner character.

.. |-| unicode:: U+2060
   :trim:

..
   Macro for icon for required element, can appear only once.

.. |!| replace:: :octicon:`star`

..
   Macro for icon for optional element, can appear only once.

.. |?| replace:: :octicon:`dot`

..
   Macro for icon for optional element, can appear multiple times (no icon).

.. |*| unicode:: U+200B
   :trim:

..
   Macro for icon for optional element that can appear recursively.

.. |@| replace:: :octicon:`sync`
