maybe related: Issue 21960 - Error in enum implicit conversion to string reports wrong line number.
Code from forum post [1]
```d.d
class R {
}
void foo (R r)
{
}
alias fn = void function (R);
void lyr (fn F) (R r)
{
}
immutable fn foo_ptr = &foo; // line 14
pragma (msg, typeof (foo_ptr));
auto ptr = lyr!(foo_ptr); // line 17
```
$ dmd -c d.d
immutable(void function(R))
d.d(14): Error: expression `& foo` is not a valid template value argument
expected: Error reported for line number 17.
[1] https://forum.dlang.org/thread/[email protected]
Comment #1 by robert.schadek — 2024-12-13T19:20:11Z