#define NOTHING #-1

#define SYS_OBJ #0
#define ROOT_OBJ #1

#define LOCATED_OBJ #2
#define DESCRIBED_OBJ #3

#define THING #4
#define CONTAINER #5
#define ROOM #6
#define EXIT #7
#define PLAYER #8
#define BUILDER #9
#define PROGRAMMER #10

#define WIZARD #11
#define PLAYER_START #12

#define PERMS_OK (caller == this || caller in owners || caller in parents \
	       || caller == SYS_OBJ || caller in SYS_OBJ.wizards || !owners)