Long ago I interned for the group supporting the C-30 ARPANET IMP. At one point the IMP was a 16-bit machine, emulating the old Honeywell (?) minicomputer that the original IMP code was written for. At some point they needed more memory, so they lashed on another 4-bit bit slice, and it became a 20-bit machine. There was an alternate microcode load for it, which implemented an instruction set similar to that of a PDP…
They're fun to work with; some versions have FRAM instead of Flash memory.