This makes other things more complicated, for example, autoloads should show up in the constants array, and remove_const should also remove non-loaded autoloads. this means everywhere we access constants_w, we need to merge it with the autoloads dict. are you sure i should change it?