Ary Borenszweig wrote: > Why is this useful? Many optimizations are possible if it can be unambiguously determined that an object's lifetime cannot exceed the lifetime of the function it is instantiated in. By preventing taking the address of it, there's no way to escape a reference to it.