with apply-templates is easy to write difficult for understanding code.
are there rules to write apply-templates easy-to-read-and-maintain?
for example, "avoid using //* in select", "try to write all apply-templates in one template" or "don't use apply-templates if it's possible"
what looks natural, what ugly?