Try to learn D. Put writeln in deconstructor to prove it works as expected Make random changes, program never runs again.Takes 30+ minutes to realize that writeln("my string") is fine, but writeln("my string " ~ value) is an allocation / garbage collection which crashes the program without a stack.
My favorite D'ism so far: