On Tuesday, 10 May 2022 at 12:12:13 UTC, Tejas wrote:
Using aliases as parameters doesn't work(and the DIP that
wanted to have this behaviour was de facto rejected)
https://github.com/dlang/DIPs/blob/master/DIPs/other/DIP1023.md
But considering you're passing it as an argument, not a formal
parameter, it should've worked... Idk what's happening there
I have break it down to a `static if` after that the compiler
gets confused:
```d
static if(__traits(isTemplate, overload)) {
// compiler knows it is a template but error is something about
an aliased function in further processing
}
```
However, changing it to `isSomeFunction!overload` and just
passing the type argument otherwise, compiles. Not very clean,
though.