This seems to work:
----
struct RefVal(T) {
        private T* ptr;
        
    this(T* val) {
                ptr = val;
        }
        
    ref auto opAssign(U)(auto ref U value) {
                *ptr = value;
                
                return *ptr;
        }
        
        auto get() inout {
                return ptr;
        }
}
----

Reply via email to