Test is a room. Jim is a man in Test. Barbara is a woman in Test. The player is Jim.
A nose is a part of every person. A mustache is a part of every man. A bosom is a part of every woman.
It doesn’t seem to matter which order I arrange these lines, but the compiler finds a way to get it wrong. If I compile the lines as given, it never attempts to instantiate “mustache” at all. Under the Index, under “Kinds,” it says mustache: 0 instances. It does successfully instantiate “your nose” and “Barbara’s bosom,” however.
If I declare the body parts first, and the room and people second, it still gets it wrong: it instantiates “your nose” and “Barbara’s bosom” but it creates “Jim’s mustache” and doesn’t recognize that it’s your mustache.
What do I have to do differently? Is this a bug?
[sub]P.S. I posted this last night on rec.arts.int-fiction, but I figure I’d get more eyeballs here.[/sub]