WIP: micropasses for assembler