A dialect-aware s-expression indenter in Python and newLISP