One issue I've had huge amounts of trouble with is casting to and from shared. The primary problem is that most of phobos doesn't handle shared values at all. If there was some inout style thing but for shared/unshared instead of mutable/immutable/const that would be super helpful.