Hello... There are two cases where I'm getting a lot of error squigglies that I'd like to see if I can get rid of:
(a) Def-defining macros
When I have a macro that ends up doing a def or defn -- is there a way to annotate the macro with meta-data so that it specifies an argument (or string interpolation that includes argument(s)) so that the linter knows that the macro will define a certain name?
This is an interesting case. `[foo] should really be treated like '[foo] (unless there's an un-quote in there somewhere), as the expression will not be evaluated. Now the backquote will force a namespace on the symbol, so it will become [my-ns/foo] - but because it's not in the context of evaluation, I'm not sure if there should be a warning here. (But if there should be one, ISTM that the error should be "my-ns/foo cannot be resolved", but it's simply "foo cannot be resolved".