struct Tree1 { static struct Node { int x; } } struct Tree2 { static struct Node { int x, y; } } void foo(T)(T.Node n1, T.Node n2) {} // *** void main() { Tree1.Node n1, n2; foo(n1, n2); }(I am asking this because nested types are becoming increasingly common in D code.)
Bye, bearophile