compiler: start handling anonymous decls differently

Instead of explicitly creating a `Module.Decl` object for each anonymous
declaration, each `InternPool.Index` value is implicitly understood to
be an anonymous declaration when encountered by backend codegen.

The memory management strategy for these anonymous decls then becomes to
garbage collect them along with standard InternPool garbage.

In the interest of a smooth transition, this commit only implements this
new scheme for string literals and leaves all the previous mechanisms in
place.
c0b5512544Andrew Kelley committed on 10/3/2023, 7:12:50 PMparent4df7f7c
10 files changedLine totals unavailable