> struct S > { > void f() {} > void f() const{} > void f() immutable {} > void f() shared {} > void f() shared const {} > } > struct Proxy(T) > { > T o; > I'm new to the concept of "shared const". What is the difference when comparing to "immutable"?