add function mark_after_overhead: it is consecuitive head traversal wich call mark-phase-function go(from GC++) for any mark as live object