While testing #3547 I noticed that both goto declaration and goto definition showed only the cases of the function in the `.hpp` file (the declarations), and not the cases in the `.cpp` file (the definitions) although both were open and the functions in the `.cpp` file showed in its symbols.
Doing goto on "handle" the line in the `.hpp` shows:
```C++ namespace CLI { class Option_string : public Option { ... public: ... Err::Severity handle(string_view, string_view, size_t, const string&) override; ... }; } ```
Matching line in `.cpp` does not show for goto declaration or definition:
```C++ Err::Severity CLI::Option_string::handle(string_view o, string_view v, size_t, const string&){ ... } ```