This is an attempt to define what the current semantics are closest too. The existence of D106852 does imply these semantics are not 100% correct, but that piece of code is one of handful of places which are known to violate them. https://bugs.llvm.org/show_bug.cgi?id=51817 tracks the list of currently known violations of the proposed rules so that they don't get forgotten.
This is inspired by the discussion on D106852. If we accept these semantics, then the resolution to D106852 becomes obvious, if painful.
described?