Namespace: > void main() { > A a; > a.opIndex!int(0); // [1] > a!int[0]; // [2] > } > ---- > > [1] works, but [2] fails. > How can I call opIndex with bracket syntax and a typename? Or > is this not possible? I think that's not supported by D syntax. So if you want that, you need to use a syntax like "a.at!int(0)". Bye, bearophile