add garbage collect (vhwd/memory/gc_ptr.h)