agile: update Special purpose formatters
sml to cpp: use parents relationship in transformer