# Instructions DSL The main problem is typing the instructions in Haskell. Unsolved problems: - How to support instructions with variable arguments (like imul)? - How to support instructions with mixed sized arguments (like bt)? - How to prevent more misuse statically? # Support more instructions - pusha / popa ? # Possible renaming - x86 -> x64 - Code -> Asm / AsmCode - compile -> compileAndRun - codeBytes -> compile - Bytes -> MachineCode ? - Data -> DB - traceReg -> traceOp # Documentation - add top level type signatures - more Haddock comments # Other - merge Jmp and Jmpq constructors?