I just discovered that someStruct.someMethod and someStruct.opDispatch!(&quot;someMethod&quot;) don&#39;t have the same type. Strange.<br><br>struct S<br>{<br>    int ii;<br>    int foo(int i) { return ii;}<br>    int opDispatch(string s)(int i) { return ii;}<br>
}<br><br>void main()<br>{<br>    writeln(typeof(&amp;S.foo).stringof);  // int function(int)<br>    writeln(typeof(&amp;S.bar).stringof); // int delegate(int)<br>}<br><br>Anyone knows why?<br>