start to fix list

Sort gc-level locations instead of scheme-level objects
to avoid re-allocating the same objects twice.

ToDo: fix heap-check for incremental garbage collection