Erase dtype types when they are encountered. Waiting to a use means that you may mutate your parent node and the changes are lost. Fixes 304.