The problem is the recursive *alias* rather than the delegate. Just don't use the alias name inside itself so like

alias MyDelegate = void delegate() delegate();

will work. The first void delegate() is the return value of the MyDelegate type.

Reply via email to