`s` might be an `AliasDeclaration` that points function declaration that is overloaded with template functions.

```d
alias f = foo;
void foo() {}
void foo(T)(T) {}
```

Id recommend to use only `overloadApply`.