I'm wrapping C code that has start/stop, init/deinit, create/destroy function pairs that user is responsible to call I've found that in Nim I have different flavors to handle this\: - not handle, let the user handle it manually like in C - defer\: propose to use defer to deinit what has ben init - try/finally\: like defer - wrap C type and create init and =destroy proc what would you suggest?