Replace assembler with a submodule