fix a bugs in guarded_ptr and exempt_ptr