ddoc10
- 
  DeclarationstructFoo(T);
 structFoo(T, U);The foo 
- 
  Declarationintfunc1(T)(Tx);This basic case doesn't work very well. The template signature is documented twice, but the function signature (argument names and return type) is not documented at all. This comment is also repeated twice. 
- 
  Declarationintfunc2(T, U)(Tx, Uy);
 intfunc2(T)(Tx);This comment is also repeated twice, and the second function signature is not very well documented. 
- 
  Declarationintfunc2()();Separate overload item. 
- 
  Declarationintfunc3(T, U)(Tx, Uy);
 intfunc3(T, U = int, V : long)(Tx);This used to work adequately and documented both func3templates simultaneously. Now, it documents the first template twice and no longer documents the function argument and return types.
- 
  Declarationvoidmap(charrs);
 voidmap(intrs);blah 
- 
  Declarationvoidmap2()(charrs);
 voidmap2()(intrs);blah 
- 
  Declarationvoidmap3(charrs);blah http://www.map3.com map3
- 
  Declarationvoidmap4(string s)(charrs);blah http://www.map.com map 
- 
  Declarationtemplatemap5(string s)blah http://www.map.com map 
- 
  Declarationstructbar6;blah 
- 
  DeclarationstructFoo7(T);
- 
  Declarationabstract classFoo8;show abstract 
- 
  Declarationvoidbug4878(stringa= ")");astray ) mustn't foul the macros
- 
  DeclarationstructS;
- 
  Declarationfloatf10(floata, floatb);Produces something in ( a;b]
- 
  Declarationfloath10(floata, floatb);Produces something in [ a;b)
- 
  Declarationvoidbug6090(string f = "$(B b)", char g = ')')(stringh= "$(", stringi= "$)");
- 
  DeclarationstructT;
- 
  Declarationintx14547;
 enum inty14547;doc-comment 
- 
  Declarationenum autoisInt14547(T);
 enum boolisString14547(T);
 static immutabletypeName14547(T);
 intstorageFor14547(T);doc-comment 
- 
  Declarationenum intfoo14547(T);
 templatebar14547(T) if (is(T == int))doc-comment