-- TestSubject.kipper
-- Sturgis, January 3, 1986 2:29:51 pm PST

TestSubject: MODULE =
BEGIN
x: TYPE = y;
y: TYPE = RECORD[a,b: INT];
z: TYPE = {a, b, c};
w: TYPE = REF u;
a: TYPE = REF a; -- was REF ANY;
s: TYPE = LIST OF u;
u: TYPE = INT;

B: TYPE = LIST OF LIST OF z;
C: TYPE = LIST OF REF z;
D: TYPE = REF LIST OF z;


A: TYPE = REF ABody;
ABody: TYPE = RECORD[
 x: INT, y: INT, prev: A, next: A];

X: TYPE = ROPE;
X1: TYPE = REF ROPE;
X2: TYPE = LIST OF ROPE;

Z1: TYPE = LIST OF REF ANY;

W1: TYPE = RECORD[x: INT, y: BOOLEAN, s: SEQUENCE nItems: CARDINAL OF Item];
Item: TYPE = REF ItemBody;
ItemBody: TYPE = RECORD[z, b: INT];

W2: TYPE = RECORD[
 cardinal: CARDINAL,
 int: INT,
 boolean: BOOLEAN,
 rope: ROPE,
 bool: BOOL,
 char: CHAR,
 character: CHARACTER,
 integer: INTEGER,
 nat: NAT,
 real: REAL,
 word: WORD,
 card: CARD];

END.