I noticed in clone.c there's an idPool("_xopCmp") and idPool("__xopCmp"). I have no idea why there are two different identifiers. Also, having a third one suggests that it needs to be moved into idgen.c. Same for __xopEquals.