Why is std.typecons.scoped offered by only a function? I think that a struct is offered is better than only a function. For example, this allows following code: http://ideone.com/LMADW I read some related posts in the past. They want scope member variables. I think scoped!(T) has potential to become one solution for it.