Each node is rendered as its type in parentheses, followed by its
children, each on its own line and indented by two spaces.
Nodes without children are rendered on a single line.
Example:
new SExpressionRenderer {}.renderValue(new Parser {}.parseExpression("1 + 2"))
Renders a
Nodeas an S-expression.