built_ins.h:extern ptr_psi_term stack_string(GENERIC);
built_ins.h:extern ptr_psi_term stack_bytes(GENERIC,long);
built_ins.h:ptr_psi_term makePsiList ARGS((GENERIC head, ptr_psi_term (*valueFunc)(), \
built_ins.h:                               GENERIC (*nextFunc)()));
built_ins.h:GENERIC intListNext();
built_ins.h:GENERIC residListNext();
built_ins.h:GENERIC unitListNext ARGS(());
built_ins.h:void setUnitList ARGS((GENERIC x));
extern.h:#define FUNC_ARG(t)  ((t)<match_date || (GENERIC)(t)>=heap_pointer)
extern.h:		    while ((GENERIC)cp>(GENERIC)(C)) cp=cp->next; \
extern.h:/* #define VALID_RANGE(A) ((GENERIC)A>=mem_base && (GENERIC)A<mem_limit) \
extern.h:#define VALID_RANGE(A) ((GENERIC)A>=mem_base && (GENERIC)A<mem_limit)
extern.h:                         || (GENERIC)A==(GENERIC)&xevent_list \
extern.h:                         || (GENERIC)A==(GENERIC)&xevent_existing \
extern.h:                         || (GENERIC)A==(GENERIC)&var_tree \
extern.h:                         || (GENERIC)A==(GENERIC)&var_tree \
extern.h:/* GENERIC is the type of a pointer to any type.  This might not work on */
extern.h:  typedef unsigned long*                    GENERIC;
extern.h:// typedef unsigned long*                    GENERIC;
extern.h:// typedef void * GENERIC; 
extern.h:  GENERIC value;
extern.h:  GENERIC bestsort; /* 21.9 */
extern.h:  GENERIC value; /* to handle psi-terms with a value field 6.10 */
extern.h:  GENERIC value;
extern.h:  GENERIC data;
extern.h:  GENERIC a;
extern.h:  GENERIC b;
extern.h:  GENERIC c;
extern.h:  GENERIC stack_top;
extern.h:extern GENERIC mem_base;
extern.h:extern GENERIC heap_pointer;
extern.h:extern GENERIC mem_limit;
extern.h:extern GENERIC stack_pointer;
extern.h:extern GENERIC stack_alloc(long);
extern.h:extern GENERIC heap_alloc(long);
extern.h:extern GENERIC other_base;
extern.h:extern GENERIC other_limit;
extern.h:extern GENERIC other_pointer;
login.h:extern void push_goal(goals,ptr_psi_term,ptr_psi_term,GENERIC);
login.h:extern void push_choice_point(goals,ptr_psi_term,ptr_psi_term,GENERIC);
login.h:extern void push_ptr_value(type_ptr,GENERIC *);
login.h:extern void push_ptr_value_global(type_ptr,GENERIC *);
login.h:extern void push2_ptr_value(type_ptr,GENERIC *,GENERIC);
login.h:extern void push_psi_ptr_value(ptr_psi_term,GENERIC *); /* 9.6 */
memory.h:extern GENERIC heap_alloc(long);
memory.h:extern GENERIC stack_alloc(long);
modules.h:ptr_module create_module(GENERIC);
modules.h:ptr_module find_module(GENERIC);
sys.h:extern long call_primitive(long (*fun)(),int num,psi_arg argi[],GENERIC info);
token.h:extern GENERIC get_attr(ptr_psi_term,char *);
trees.h:extern GENERIC heap_ncopy_string(GENERIC,int);
trees.h:extern GENERIC heap_copy_string(GENERIC);
trees.h:extern GENERIC stack_copy_string(GENERIC);
trees.h:extern ptr_node heap_insert(long ,GENERIC,ptr_node *,GENERIC);
trees.h:extern ptr_node stack_insert(long,GENERIC,ptr_node *,GENERIC);
trees.h:extern ptr_node bk_stack_insert(long,GENERIC,ptr_node *,GENERIC);
trees.h:extern ptr_node bk2_stack_insert(long,GENERIC,ptr_node *,GENERIC);
trees.h:extern void heap_insert_copystr(char *,ptr_node *,GENERIC);
trees.h:extern void stack_insert_copystr(char *,ptr_node *,GENERIC);
trees.h:extern ptr_node find_data(GENERIC,ptr_node);
types.h:extern long glb_code(long,GENERIC,long,GENERIC,long *,GENERIC *);
types.h:extern long glb_value(long,long,GENERIC,GENERIC,GENERIC,GENERIC *);
