change id representation all the way down to compile
merge new ids throughout with hyphenated ast names