If TShip needs TMissile and TMissile needs TShip, well then my program is trashed.
Yes. But what's that got to do with cyclic imports?How would that work anyway? How would you compile something that depends on something else (that isn't compiled, because it's waiting for the other bit to be compiled first) being compiled?