new working preprocessor + assembler (WIP)