A simple implementation of the LISP2 mark-compact GC algorithm