On Sunday, 31 August 2014 at 14:46:00 UTC, Philippe Sigaud via Digitalmars-d-learn wrote:
It is basically just an annoying grammar limitation that does not allow to
use mixin / __traits as an identifier.

The usual helper template:

```
    alias helper(alias a) = a;
```

helps for aliasing __traits and anonymous function templates (x => x+1), but I don't see an easy solution for mixin inside the current
language, apart from pushing the mixin outside.

I recommend slightly more generic form:

template Alias(T...)
    if (T.length == 1)
{
    alias Alias = T[0];
}

it is quite helpful in templated code to be able to alias _anything_

But yeah, no fun for mixins :(

Reply via email to