A custom assembler would give us a number of advantages:
- allowing leading underscores, we could get rid of the
L#### naming scheme. It sucks.
- I could implement literal or data pools to conserve zero page registers.
- and move the allocation of zero page registers to the assembler, getting rid of
ENTER and LEAVE