type a
b as string * 6
c as string * 6
end type
dim d as a
swap d.b,d.c
And I can tell the problem is down to trying to exchange 2 6-byte string values with swap, because I introduced the command into another one of my programs and when i tried running it, the message at the bottom left was stuck on "binding" and sometimes the screen would either freeze up, or I get booted back to the DOS prompt without the IDE screen being erased first.