On 27.10.19 23:36, Timon Gehr wrote: > ~this(){ > destroy((()@trusted=>payload)()); > ()@trusted{ > free(payload); > payload=null; > } > } Of course, this should be: ~this(){ destroy((()@trusted=>payload)()); ()@trusted{ free(payload); payload=null; }(); }