Thank you for linking this.
While these are similar to what I wanted to do (dynamically-allocated objects with value semantics), the motivation behind the proposal is very different.
The main purpose for my proposal is to constrain unique pointers to ensure maximum memory-safety and not make copies.
Feel free to correct me, but when, for example, moving Indirect objects, a new allocation takes place and the values are moved. My proposed class is moreso a smart pointer, which does not make
new allocations upon moving. My proposal should include that no allowed operation apart from explicit reallocations like "emplace" change the location of the content, allowing you to hold references to it while moving the box itself around, similar to how unique_ptr operates.