Small Scheme to x86 gas-syntax assembly compiler that can compile itself (compiler class project)