I'm sorry, but I can't read your mind. If you have such detailed beliefs how this should be implemented you could tell me and at least give detailed specifications instead of one line answers before I implement this stuff. This would save me and you lots of time. Or you could have written these 10 lines of code and pasted them here, or file a pull request against my dmd fork....

For example ```unitTestId should only be used if a name is not supplied.``` does not make sense to me. This immediately opens lots of questions:
* Should unittest identfiers conflict with other identifiers in the same module (functions, variables, ...)
* How should named test be mangled then? Using ```unitTestId``` but not using ```uniqueId``` would make sense, but not using  ```unitTestId```? Than named /unnamed test have completely different mangles?
* What does ```that name should be used``` mean? You don't want the ```line``` in the mangled name?

So please, give exact mangle strings for the following examples:
```d
unittest NamedTest {}
unittest {}
unittest {}
```