How to have alias this with an unaccessible member (x below).
Making the member private won't work as it'll disable all operations on said member.

----
struct A(T){
  T x;
  //private T x would prevent alias this from doing anything useful
  alias x this; 
}
void main(){
  auto a=A!int;
  a++;//should do a.x++;
  static assert(!__traits(compiles,a.x)); // I want this to hold
  
}
----