This simple mixin fails to compile, anyone know why?

```D
mixin implement;

mixin template implement() {
    mixin("struct _gen(T) {");
    mixin("}");
}

void main(){}
```

```
onlineapp.d-mixin-5(5): Error: `}` expected following members in `struct` declaration
onlineapp.d-mixin-5(5):        struct `_gen` starts here
onlineapp.d(6): Error: mixin `__anonymous` incomplete mixin declaration `}` onlineapp.d(2): Error: mixin `onlineapp.implement!()` error instantiating
```



Reply via email to