## test case:
```
static assert(__traits(isSame, 0, 0)); // OK
enum isSame(alias a, alias b) = __traits(isSame, a, b);
static assert(isSame!(0,0)); // NG
```
## notes:
1. the 2nd static assertion fails, which is surprising.
it does not if isSame signature is changed, e.g changing the template parameters to value parameters or a variadic parameter.
2. it was made observation on the forum[1] that this leads to std.traits.isSame
to be more complex than it should.
[1]: https://forum.dlang.org/post/[email protected]
Comment #1 by nick — 2023-02-22T15:30:21Z
Workaround - use __traits(isSame, (a), (b))
Comment #2 by robert.schadek — 2024-12-13T19:18:17Z