Insert element at the back.
Remove all children and clear line separation.
Render content with an indentation that takes the parent in consideration.
Insert element at the front.
Clear the node of childrens.
Separate with at most count empty lines.
Sets the width of the indentation
Set indent suppression from this point and all children.
Suppress indentation by also affecting the level propagated from the parent.
Recursively render the modules.
Query the module for an indented string representation.
Query the module for a concatenated string of the childrens representation.
Query the module for post recursive data.
Common functionality for modules.
Support indentation. Children structure. Recursive rendering of content + children. Line separation independent of accidental sep().
TODO refactor, lessen the coupling by moving functionality to pure, free functions. TODO refactor, use a GC-less allocator like Array. TODO refactor, toString to support the range versions with a sink.