Without this, each template needs to know what level it is being used at, and self-indent appropriately. With auto-indent writer, the indentation level at which a template invokes a subtemplate is the implied indent for all generated code from that subtemplate.

So, this makes it easier to generate correctly indented output without adding a bunch of extra tabs or spaces in the templates.