## Description
This PR refines IDE support for macros. In particular:
- we get symbols for the macro function signature but not for its body

- we get symbols for macro invocation even though they disappear after
inlining (module name, macro function name, type params):



- we get lambdas in macro invocations symbolicated properly even if they
are nested:

- we get first macro argument symbolicated correctly when using dot-call
syntax:

- we get the name of the macro function even if it's aliased in dot-call
syntax:

## Test plan
Additional tests have been added
---------
Co-authored-by: Rijnard van Tonder <rvantonder@gmail.com>