external to the progs file are now malloced and then freed at progs reload. All that needs to be implementd for gc to work is the scanner and deallocator.