If you can write this:
template Eval(alias arg){ alias arg Eval; }
alias Eval!(cond ? a : b) al;Why not simply allow this? alias (cond ? a : b) al; Or perhaps this: alias al = cond ? a : b;
If you can write this:
template Eval(alias arg){ alias arg Eval; }
alias Eval!(cond ? a : b) al;Why not simply allow this? alias (cond ? a : b) al; Or perhaps this: alias al = cond ? a : b;