incremental & generational garbage collector in plai/gc2