How to remove comments from Elixir code?

I found Code.string_to_quoted/2 returns quoted expression, but couldn’t find a way to rebuild it to code. Also, it has all location information and complicated nest format… so it’s doable but doesn’t seem “easy” at the first glance (e.g. no documentation on the structure? )

I already have a shell script to remove any line starting with # (with optional leading white spaces).. but of course that can break things (e.g. # in multiline string)

Any tips?