struct Blah { int val; Blah* next; } Blah x, y; Blah* p; p = &x; p.next = &y; //don't need (*p).next --- very nice Can someone point me to where this feature of D is documented please.