extracted a similar part of the traversal code.
Merge traversals into tamplate functions
Look behind.
Use less template arguments.
Render all the faces.