@filcuc It seems I was a bit too hasty, `new` with a finalizer could be mapped to a destructor under the hoods automatically. But currently in order to support both use code like this:
[https://github.com/nim-lang/Nim/blob/devel/lib/impure/re.nim#L48](https://github.com/nim-lang/Nim/blob/devel/lib/impure/re.nim#L48) [https://github.com/nim-lang/Nim/blob/devel/lib/impure/re.nim#L82](https://github.com/nim-lang/Nim/blob/devel/lib/impure/re.nim#L82)