On Saturday, 25 July 2015 at 02:19:40 UTC, Max Klimov wrote: > Where is unsafety? Code is the same for 3 versions You only hope it's the same. > Sorry, I didn't quite get it. What is this example for? The example works like inout without inout, so you can use types with templates and virtual functions.