Even better... I get a nice forward reference error with it:
```
Error: forward reference to inferred return type of function call regex("(?P<name>\\w+) = (?P<var>\\d+)", "")
 Error: template instance std.regex.Regex!char error instantiating
        instantiated from here: regexImpl!string
       instantiated from here: regex!string
```
Maybe I'll try  sometime later ? ;)

It seems that since unittest is inside of yet not processed struct Regex depends on a function that has its result type infered ... to be that very struct. 

To me it requires some kind of multi-pass processing of struct definition that should be there but isn't. Though I'm no compiler guru.