better error reporting in assembler