DEFINITION MODULE Memory; PROCEDURE MarkNeeded(VAR ptr:ADDRESS; length:CARDINAL; VAR newDiscovery:BOOLEAN); PROCEDURE Collect; PROCEDURE AddMarker(marker:PROC); PROCEDURE DropMarker; PROCEDURE ALLOCATE(VAR ptr:ADDRESS; length:CARDINAL); END Memory.