Sem: Split ast map into ast module, include full class hierarchy