Save state globally of __using__ macro

Okay there seems to be a problem.

Everything works ideally while you use the comandline. The problem appears when using elixir-ls, the compilation server never stops, so the genserver never gets stopped, creating duplicates and error messages inside of code editor.

Now that I think about this more, this method seems an anti-pattern, it will not work reliably if there are cached compiled files, since it won’t trigger compilation for them, the possible solution would be to look at (compiled modules?)

Looks like my problem is a duplicate of this and there is no reliable solution to do this.