I just did the manual destroy in order to know what was going on.
How can I null out the pointer after freeing it? At the end of the day, it is the only way in which `=destroy` can perform the check `if self.handle != nil:`. Besides, Araq mentioned that compiler set it to `nil`.