On Tuesday, 18 June 2019 at 02:54:10 UTC, Walter Bright wrote: > I suggest instead making `x` shared. Then cast it to unshared > when protected with a mutex. Doesn't this imply implementing rust-style borrowing? How do you ensure that a reference to unshared isn't retained after the mutex is released?