Three versions of Disassemble