Clojure uses its metadata (attached to values, though, not declaration) to put documentation strings there.
That's quite doable with D:
@(doc("This function does.... "))
auto foo()
{ ... }
I'm also interested in tagging data:
@(Sorted!(withThisFun)) someRange ...
@(Ranged(0.0, 1.0)) someRange ...
or:
@Validated SQLQuery query;