プロパティなんて適当にtemplate使えばヨクネ?
template getter(alias T){final typeof(T) getter(){return T;}}
template setter(alias T){final typeof(T) setter(typeof(T)value){return T=value;}}
template property_(alias T){alias getter!(T) v;alias setter!(T) v;}
template property(alias T){alias property_!(T).v property;}
struct Point{
    int x_,y_;
    alias property!(x_) x;
    alias property!(y_) y;
}
void main(){
    Point v;
    v.x=100;
    v.y=120;
    printf("%d %d\n",v.x,v.y);
}