This issue is for listing down possible improvements for the compiler's codebase. **Current list of suggestions:** - [grow literal queue exponentially (currently linear)](https://github.com/pawn-lang/compiler/issues/296#issuecomment-375947055) - [inconsistent naming of preprocessor tokens](https://github.com/pawn-lang/compiler/issues/296#issuecomment-406837564) - [use enum instead of #define for assign token numbers.](https://github.com/pawn-lang/compiler/issues/296#issuecomment-409533162) - [scope mechanism](https://github.com/pawn-lang/compiler/issues/296#issuecomment-409533281) - [unused error ids](https://github.com/pawn-lang/compiler/issues/296#issuecomment-409570426) - [pushstk crash (copying to null pointer)](https://github.com/pawn-lang/compiler/issues/296#issuecomment-449901334) - [`iREFFUNC` is unused](https://github.com/pawn-lang/compiler/issues/296#issuecomment-450574568)