A workaround is to wrap it into another template, to 'hide' __traits.Like this:alias Alias(alias a) = a; // A bit circular, I know.
Oh, thank you.
I think there is bug report / enhancement for this. I find it a bitannoying, since aliasing a __traits expression is quite common.
This one https://issues.dlang.org/show_bug.cgi?id=7804, I believe.