* Correctly resolve tags for function overloads. Fixes#30181
* Better fix for #30181. Added more unit tests
* Fix commentsOverloads tests
* Fallback to first signature when doc and tags are empty
i.e. use "var v: string" instead of "(var) v: string".
The parens case should only be used when we're using an english description instead of
an actual language construct.
- Do not walk the tree multiple times for the same session, instead pass along the previous token
- Use current token if the this is not after a dot to avoid running into scoping issues
- Also, add some documentation about different steps