fixed local set! syntax and GC mark phase