Split if statement

Problem. An internal error has occurred: the memory manager has halted
Inform, which seems to be generating endless structures. Presumably it
is trapped in a loop.

Split the if statement to allow for better management for Inform.  The
original if statement appears to be too complex.