discard """ output: ''' destroyed ''' """ # issue #24947 type Foo = object proc `=destroy`(x: Foo) = echo "destroyed" proc go(): void = let a = (1,2,3, Foo()) let (b,c,d,_) = a # let unpacking go()