ftp.nice.ch/pub/next/developer/languages/lisp/gcl.2.2-LISP.I.bs.tar.gz#/gcl-2.2/lsp/setf.c

This is setf.c in view mode; [Download] [Up]

#include <cmpinclude.h>
#include "setf.h"
init_setf(){do_init(VV);}
/*	macro definition for DEFSETF	*/

static L1()
{register object *base=vs_base;
	register object *sup=base+VM1; VC1
	vs_reserve(VM1);
	check_arg(2);
	vs_top=sup;
	{object V1=base[0]->c.c_cdr;
	if(endp(V1))invalid_macro_call();
	base[2]= (V1->c.c_car);
	V1=V1->c.c_cdr;
	base[3]= V1;}
	if((car(base[3]))==Cnil){
	goto T2;}
	if(type_of(car(base[3]))==t_symbol){
	goto T1;}
	base[4]= car(base[3]);
	vs_top=(vs_base=base+4)+1;
	Lfunctionp();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T2;}
T1:;
	V2= list(2,VV[3],base[2]);
	V3= list(4,VV[2],/* INLINE-ARGS */V2,list(2,VV[3],car(base[3])),VV[4]);
	V4= list(3,VV[5],list(2,VV[3],base[2]),VV[6]);
	V5= list(3,VV[5],list(2,VV[3],base[2]),VV[7]);
	V6= list(2,VV[3],base[2]);
	if(endp(cdr(base[3]))){
	goto T11;}
	if(type_of(cadr(base[3]))==t_string){
	goto T13;}
	base[4]= VV[8];
	vs_top=(vs_base=base+4)+1;
	Lerror();
	vs_top=sup;
T13:;
	if(endp(cddr(base[3]))){
	goto T17;}
	base[4]= VV[9];
	vs_top=(vs_base=base+4)+1;
	Lerror();
	vs_top=sup;
T17:;
	V7= cadr(base[3]);
	goto T9;
T11:;
	V7= Cnil;
T9:;
	V8= list(4,VV[2],/* INLINE-ARGS */V6,V7,VV[10]);
	base[4]= list(7,VV[0],VV[1],/* INLINE-ARGS */V3,/* INLINE-ARGS */V4,/* INLINE-ARGS */V5,/* INLINE-ARGS */V8,list(2,VV[3],base[2]));
	vs_top=(vs_base=base+4)+1;
	return;
T2:;
	base[4]= cadr(base[3]);
	vs_top=(vs_base=base+4)+1;
	Llist_length();
	vs_top=sup;
	V9= vs_base[0];
	if(number_compare(V9,small_fixnum(1))==0){
	goto T21;}
	base[4]= VV[11];
	vs_top=(vs_base=base+4)+1;
	Lerror();
	vs_top=sup;
T21:;
	V10= list(2,VV[3],base[2]);
	V11= list(4,VV[2],/* INLINE-ARGS */V10,list(2,VV[3],base[3]),VV[13]);
	V12= list(3,VV[5],list(2,VV[3],base[2]),VV[14]);
	V13= list(3,VV[5],list(2,VV[3],base[2]),VV[15]);
	V14= list(2,VV[3],base[2]);
	V15= (*(LnkLI93))(cddr(base[3]));
	V16= list(4,VV[2],/* INLINE-ARGS */V14,/* INLINE-ARGS */V15,VV[16]);
	base[4]= list(7,VV[0],VV[12],/* INLINE-ARGS */V11,/* INLINE-ARGS */V12,/* INLINE-ARGS */V13,/* INLINE-ARGS */V16,list(2,VV[3],base[2]));
	vs_top=(vs_base=base+4)+1;
	return;
}
/*	macro definition for DEFINE-SETF-METHOD	*/

static L2()
{register object *base=vs_base;
	register object *sup=base+VM2; VC2
	vs_reserve(VM2);
	check_arg(2);
	vs_top=sup;
	{object V17=base[0]->c.c_cdr;
	if(endp(V17))invalid_macro_call();
	base[2]= (V17->c.c_car);
	V17=V17->c.c_cdr;
	base[3]= V17;
	base[4]= Cnil;
	base[5]= Cnil;
	base[6]= Cnil;}
	base[7]= car(base[3]);
	vs_top=(vs_base=base+7)+1;
	(void) (*Lnk94)();
	if(vs_base<vs_top){
	base[4]= vs_base[0];
	vs_base++;
	}else{
	base[4]= Cnil;}
	if(vs_base<vs_top){
	base[5]= vs_base[0];
	}else{
	base[5]= Cnil;}
	vs_top=sup;
	base[6]= cdr(base[3]);
	if((base[5])==Cnil){
	goto T37;}
	base[4]= make_cons(base[5],base[4]);
	goto T35;
T37:;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V18= vs_base[0];
	base[4]= make_cons(V18,base[4]);
	V19= list(2,VV[17],list(2,VV[18],car(base[4])));
	base[6]= make_cons(/* INLINE-ARGS */V19,base[6]);
T35:;
	V20= list(2,VV[3],base[2]);
	V21= list(4,VV[2],/* INLINE-ARGS */V20,list(2,VV[20],listA(3,VV[21],base[4],base[6])),VV[22]);
	V22= list(3,VV[5],list(2,VV[3],base[2]),VV[23]);
	V23= list(3,VV[5],list(2,VV[3],base[2]),VV[24]);
	V24= list(2,VV[3],base[2]);
	V25= (*(LnkLI93))(cdr(base[3]));
	V26= list(4,VV[2],/* INLINE-ARGS */V24,/* INLINE-ARGS */V25,VV[25]);
	base[7]= list(7,VV[0],VV[19],/* INLINE-ARGS */V21,/* INLINE-ARGS */V22,/* INLINE-ARGS */V23,/* INLINE-ARGS */V26,list(2,VV[3],base[2]));
	vs_top=(vs_base=base+7)+1;
	return;
}
/*	function definition for GET-SETF-METHOD	*/

static L3()
{register object *base=vs_base;
	register object *sup=base+VM3; VC3
	vs_reserve(VM3);
	{object V27;
	object V28;
	if(vs_top-vs_base<1) too_few_arguments();
	if(vs_top-vs_base>2) too_many_arguments();
	V27=(base[0]);
	vs_base=vs_base+1;
	if(vs_base>=vs_top){vs_top=sup;goto T44;}
	V28=(base[1]);
	vs_top=sup;
	goto T45;
T44:;
	V28= Cnil;
T45:;
	{object V29;
	object V30;
	object V31;
	object V32;
	object V33;
	base[2]= (V27);
	base[3]= (V28);
	vs_top=(vs_base=base+2)+2;
	(void) (*Lnk95)();
	if(vs_base>=vs_top){vs_top=sup;goto T50;}
	V29= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T51;}
	V30= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T52;}
	V31= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T53;}
	V32= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T54;}
	V33= vs_base[0];
	vs_top=sup;
	goto T55;
T50:;
	V29= Cnil;
T51:;
	V30= Cnil;
T52:;
	V31= Cnil;
T53:;
	V32= Cnil;
T54:;
	V33= Cnil;
T55:;
	base[2]= (V31);
	vs_top=(vs_base=base+2)+1;
	Llist_length();
	vs_top=sup;
	V34= vs_base[0];
	if(number_compare(V34,small_fixnum(1))==0){
	goto T56;}
	base[2]= VV[26];
	vs_top=(vs_base=base+2)+1;
	Lerror();
	vs_top=sup;
T56:;
	base[2]= (V29);
	base[3]= (V30);
	base[4]= (V31);
	base[5]= (V32);
	base[6]= (V33);
	vs_top=(vs_base=base+2)+5;
	return;}
	}
}
/*	function definition for GET-SETF-METHOD-MULTIPLE-VALUE	*/

static L4()
{register object *base=vs_base;
	register object *sup=base+VM4; VC4
	vs_reserve(VM4);
	{register object V35;
	register object V36;
	if(vs_top-vs_base<1) too_few_arguments();
	if(vs_top-vs_base>2) too_many_arguments();
	V35=(base[0]);
	vs_base=vs_base+1;
	if(vs_base>=vs_top){vs_top=sup;goto T67;}
	V36=(base[1]);
	vs_top=sup;
	goto T68;
T67:;
	V36= Cnil;
T68:;
	{register object V37;
	V37= Cnil;
	if(!(type_of((V35))==t_symbol)){
	goto T72;}
	{object V38;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V38= vs_base[0];
	base[2]= Cnil;
	base[3]= Cnil;
	base[4]= make_cons((V38),Cnil);
	base[5]= list(3,VV[27],(V35),(V38));
	base[6]= (V35);
	vs_top=(vs_base=base+2)+5;
	return;}
T72:;
	if(!(type_of((V35))==t_cons)){
	goto T80;}
	if(type_of(car((V35)))==t_symbol){
	goto T81;}
T80:;
	base[2]= VV[28];
	base[3]= (V35);
	vs_top=(vs_base=base+2)+2;
	Lerror();
	return;
T81:;
	if(((V36))==Cnil){
	goto T88;}
	{register object x= car((V35)),V39= cadr((V36));
	while(!endp(V39))
	if(type_of(V39->c.c_car)==t_cons &&eql(x,V39->c.c_car->c.c_car)){
	V37= (V39->c.c_car);
	goto T92;
	}else V39=V39->c.c_cdr;
	V37= Cnil;}
T92:;
	if(((V37))==Cnil){
	goto T88;}
	base[2]= (V35);
	base[3]= (V36);
	vs_top=(vs_base=base+2)+2;
	Lmacroexpand();
	vs_top=sup;
	V37= vs_base[0];
	if(!(((V35))==((V37)))){
	goto T97;}
	base[2]= VV[29];
	base[3]= (V35);
	vs_top=(vs_base=base+2)+2;
	Lerror();
	vs_top=sup;
T97:;
	base[2]= (V37);
	base[3]= (V36);
	vs_top=(vs_base=base+2)+2;
	(void) (*Lnk95)();
	return;
T88:;
	if((get(car((V35)),VV[30],Cnil))==Cnil){
	goto T105;}
	base[2]= get(car((V35)),VV[30],Cnil);
	base[3]= (V36);
	{object V40;
	V40= cdr((V35));
	 vs_top=base+4;
	 while(!endp(V40))
	 {vs_push(car(V40));V40=cdr(V40);}
	vs_base=base+3;}
	super_funcall_no_event(base[2]);
	return;
T105:;
	if((get(car((V35)),VV[31],Cnil))!=Cnil){
	goto T110;}
	V37= get(car((V35)),VV[32],Cnil);
	if(((V37))==Cnil){
	goto T111;}
T110:;
	{register object V41;
	object V42;
	{object V43;
	object V44= cdr((V35));
	if(endp(V44)){
	V41= Cnil;
	goto T116;}
	base[2]=V43=MMcons(Cnil,Cnil);
T117:;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	(V43->c.c_car)= vs_base[0];
	if(endp(V44=MMcdr(V44))){
	V41= base[2];
	goto T116;}
	V43=MMcdr(V43)=MMcons(Cnil,Cnil);
	goto T117;}
T116:;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V42= vs_base[0];
	base[2]= (V41);
	base[3]= cdr((V35));
	base[4]= make_cons((V42),Cnil);
	if(((V37))==Cnil){
	goto T125;}
	base[5]= (*(LnkLI96))(car((V41)),car((V37)),cdr((V37)),(V42));
	goto T123;
T125:;
	V46= get(car((V35)),VV[31],Cnil);
	V47= make_cons((V42),Cnil);
	V48= append((V41),/* INLINE-ARGS */V47);
	base[5]= make_cons(V46,/* INLINE-ARGS */V48);
T123:;
	base[6]= make_cons(car((V35)),(V41));
	vs_top=(vs_base=base+2)+5;
	return;}
T111:;
	if((get(car((V35)),VV[33],Cnil))==Cnil){
	goto T130;}
	{object V49;
	object V50;
	object V51;
	object V52;
	{object V53;
	object V54= cdr((V35));
	if(endp(V54)){
	V49= Cnil;
	goto T132;}
	base[6]=V53=MMcons(Cnil,Cnil);
T133:;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	(V53->c.c_car)= vs_base[0];
	if(endp(V54=MMcdr(V54))){
	V49= base[6];
	goto T132;}
	V53=MMcdr(V53)=MMcons(Cnil,Cnil);
	goto T133;}
T132:;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V50= vs_base[0];
	V51= get(car((V35)),VV[33],Cnil);
	V56= car((V51));
	V52= list(3,VV[21],/* INLINE-ARGS */V56,list(2,VV[20],listA(3,VV[21],cadr((V51)),cddr((V51)))));
	base[6]= (V49);
	base[7]= cdr((V35));
	base[8]= make_cons((V50),Cnil);
	base[11]= (V52);
	{object V57;
	V57= (V49);
	 vs_top=base+12;
	 while(!endp(V57))
	 {vs_push(car(V57));V57=cdr(V57);}
	vs_base=base+12;}
	super_funcall_no_event(base[11]);
	vs_top=sup;
	base[10]= vs_base[0];
	base[11]= (V50);
	vs_top=(vs_base=base+11)+1;
	super_funcall_no_event(base[10]);
	vs_top=sup;
	base[9]= vs_base[0];
	base[10]= make_cons(car((V35)),(V49));
	vs_top=(vs_base=base+6)+5;
	return;}
T130:;
	base[2]= car((V35));
	vs_top=(vs_base=base+2)+1;
	Lmacro_function();
	vs_top=sup;
	if((vs_base[0])==Cnil){
	goto T148;}
	base[3]= (V35);
	vs_top=(vs_base=base+3)+1;
	Lmacroexpand();
	vs_top=sup;
	base[2]= vs_base[0];
	vs_top=(vs_base=base+2)+1;
	(void) (*Lnk95)();
	return;
T148:;
	base[2]= VV[34];
	base[3]= (V35);
	vs_top=(vs_base=base+2)+2;
	Lerror();
	return;}
	}
}
/*	macro definition for PUT-AUX	*/

static L5()
{register object *base=vs_base;
	register object *sup=base+VM5; VC5
	vs_reserve(VM5);
	check_arg(2);
	vs_top=sup;
	{object V58=base[0]->c.c_cdr;
	if(endp(V58))invalid_macro_call();
	base[2]= (V58->c.c_car);
	V58=V58->c.c_cdr;
	if(endp(V58))invalid_macro_call();
	base[3]= (V58->c.c_car);
	V58=V58->c.c_cdr;
	base[4]= V58;}
	base[5]= base[4];
	vs_top=(vs_base=base+5)+1;
	Llast();
	vs_top=sup;
	V59= vs_base[0];
	base[5]= list(4,VV[35],base[2],base[3],car(V59));
	vs_top=(vs_base=base+5)+1;
	return;
}
/*	function definition for G1078	*/

static L6()
{register object *base=vs_base;
	register object *sup=base+VM6; VC6
	vs_reserve(VM6);
	{object V60;
	object V61;
	object V62;
	object V63;
	if(vs_top-vs_base<3) too_few_arguments();
	if(vs_top-vs_base>4) too_many_arguments();
	V60=(base[0]);
	V61=(base[1]);
	V62=(base[2]);
	vs_base=vs_base+3;
	if(vs_base>=vs_top){vs_top=sup;goto T157;}
	V63=(base[3]);
	vs_top=sup;
	goto T158;
T157:;
	V63= Cnil;
T158:;
	{object V64;
	object V65;
	object V66;
	object V67;
	object V68;
	base[4]= (V61);
	base[5]= (V60);
	vs_top=(vs_base=base+4)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T163;}
	V64= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T164;}
	V65= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T165;}
	V66= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T166;}
	V67= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T167;}
	V68= vs_base[0];
	vs_top=sup;
	goto T168;
T163:;
	V64= Cnil;
T164:;
	V65= Cnil;
T165:;
	V66= Cnil;
T166:;
	V67= Cnil;
T167:;
	V68= Cnil;
T168:;
	{object V69;
	object V70;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V69= vs_base[0];
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V70= vs_base[0];
	V71= make_cons((V69),Cnil);
	base[4]= append((V64),/* INLINE-ARGS */V71);
	V72= make_cons((V62),Cnil);
	base[5]= append((V65),/* INLINE-ARGS */V72);
	base[6]= make_cons((V70),Cnil);
	V73= car((V66));
	V74= list(2,/* INLINE-ARGS */V73,list(4,VV[37],(V68),(V70),(V69)));
	base[7]= list(4,VV[36],make_cons(/* INLINE-ARGS */V74,Cnil),(V67),(V70));
	base[8]= list(4,VV[38],(V68),(V69),(V63));
	vs_top=(vs_base=base+4)+5;
	return;}}
	}
}
/*	function definition for G1080	*/

static L7()
{register object *base=vs_base;
	register object *sup=base+VM7; VC7
	vs_reserve(VM7);
	{object V75;
	object V76;
	object V77;
	check_arg(3);
	V75=(base[0]);
	V76=(base[1]);
	V77=(base[2]);
	vs_top=sup;
TTL:;
	{object V78;
	object V79;
	object V80;
	object V81;
	object V82;
	base[3]= (V77);
	base[4]= (V75);
	vs_top=(vs_base=base+3)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T179;}
	V78= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T180;}
	V79= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T181;}
	V80= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T182;}
	V81= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T183;}
	V82= vs_base[0];
	vs_top=sup;
	goto T184;
T179:;
	V78= Cnil;
T180:;
	V79= Cnil;
T181:;
	V80= Cnil;
T182:;
	V81= Cnil;
T183:;
	V82= Cnil;
T184:;
	{object V83;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V83= vs_base[0];
	base[3]= (V78);
	base[4]= (V79);
	base[5]= make_cons((V83),Cnil);
	V84= car((V80));
	V85= list(2,/* INLINE-ARGS */V84,list(3,VV[39],(V76),(V83)));
	base[6]= list(3,VV[36],make_cons(/* INLINE-ARGS */V85,Cnil),(V81));
	base[7]= list(3,VV[39],(V76),(V82));
	vs_top=(vs_base=base+3)+5;
	return;}}
	}
}
/*	function definition for G1082	*/

static L8()
{register object *base=vs_base;
	register object *sup=base+VM8; VC8
	vs_reserve(VM8);
	{object V86;
	register object V87;
	object V88;
	if(vs_top-vs_base<2) too_few_arguments();
	V86=(base[0]);
	V87=(base[1]);
	vs_base=vs_base+2;
	vs_top[0]=Cnil;
	{object *p=vs_top;
	 for(;p>vs_base;p--)p[-1]=MMcons(p[-1],p[0]);}
	V88=(base[2]);
	vs_top=sup;
	if(!(type_of((V87))==t_cons)){
	goto T192;}
	if((car((V87)))==(VV[20])){
	goto T195;}
	if(!((car((V87)))==(VV[3]))){
	goto T192;}
T195:;
	if(!(type_of(cadr((V87)))==t_symbol)){
	goto T192;}
	if((cddr((V87)))==Cnil){
	goto T191;}
T192:;
	base[3]= VV[40];
	base[4]= (V87);
	vs_top=(vs_base=base+3)+2;
	Lerror();
	vs_top=sup;
T191:;
	{register object V89;
	object V90;
	object V91;
	register object V92;
	object V93;
	base[3]= make_cons(cadr((V87)),(V88));
	base[4]= (V86);
	vs_top=(vs_base=base+3)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T207;}
	V89= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T208;}
	V90= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T209;}
	V91= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T210;}
	V92= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T211;}
	V93= vs_base[0];
	vs_top=sup;
	goto T212;
T207:;
	V89= Cnil;
T208:;
	V90= Cnil;
T209:;
	V91= Cnil;
T210:;
	V92= Cnil;
T211:;
	V93= Cnil;
T212:;
	base[3]= (V92);
	vs_top=(vs_base=base+3)+1;
	Llast();
	vs_top=sup;
	V94= vs_base[0];
	V95= car(V94);
	base[3]= (V89);
	vs_top=(vs_base=base+3)+1;
	Llast();
	vs_top=sup;
	V96= vs_base[0];
	if(!((/* INLINE-ARGS */V95)==(car(V96)))){
	goto T214;}
	base[3]= (V89);
	base[4]= (V90);
	base[5]= (V91);
	base[6]= listA(3,VV[41],list(2,VV[20],car((V92))),cdr((V92)));
	base[7]= listA(3,VV[41],list(2,VV[20],cadr((V87))),cdr((V93)));
	vs_top=(vs_base=base+3)+5;
	return;
T214:;
	base[4]= (V92);
	vs_top=(vs_base=base+4)+1;
	Lbutlast();
	vs_top=sup;
	base[3]= vs_base[0];
	vs_top=(vs_base=base+3)+1;
	Llast();
	vs_top=sup;
	V97= vs_base[0];
	V98= car(V97);
	base[3]= (V89);
	vs_top=(vs_base=base+3)+1;
	Llast();
	vs_top=sup;
	V99= vs_base[0];
	if(!((/* INLINE-ARGS */V98)==(car(V99)))){
	goto T226;}
	base[3]= (V89);
	base[4]= (V90);
	base[5]= (V91);
	V100= list(2,VV[20],car((V92)));
	base[7]= (V92);
	base[8]= small_fixnum(2);
	vs_top=(vs_base=base+7)+2;
	Lbutlast();
	vs_top=sup;
	V101= vs_base[0];
	V102= cdr(V101);
	base[8]= (V92);
	vs_top=(vs_base=base+8)+1;
	Lbutlast();
	vs_top=sup;
	base[7]= vs_base[0];
	vs_top=(vs_base=base+7)+1;
	Llast();
	vs_top=sup;
	V103= vs_base[0];
	V104= car(V103);
	base[7]= (V92);
	vs_top=(vs_base=base+7)+1;
	Llast();
	vs_top=sup;
	V105= vs_base[0];
	V106= list(3,VV[42],/* INLINE-ARGS */V104,list(2,VV[43],car(V105)));
	V107= make_cons(/* INLINE-ARGS */V106,Cnil);
	base[6]= listA(3,VV[41],/* INLINE-ARGS */V100,append(/* INLINE-ARGS */V102,/* INLINE-ARGS */V107));
	base[7]= listA(3,VV[41],list(2,VV[20],cadr((V87))),cdr((V93)));
	vs_top=(vs_base=base+3)+5;
	return;
T226:;
	base[3]= VV[44];
	base[4]= (V87);
	vs_top=(vs_base=base+3)+2;
	Lerror();
	return;}
	}
}
/*	function definition for G1083	*/

static L9()
{register object *base=vs_base;
	register object *sup=base+VM9; VC9
	vs_reserve(VM9);
	{object V108;
	object V109;
	object V110;
	check_arg(3);
	V108=(base[0]);
	V109=(base[1]);
	V110=(base[2]);
	vs_top=sup;
TTL:;
	{object V111;
	object V112;
	object V113;
	object V114;
	object V115;
	base[3]= (V109);
	base[4]= (V108);
	vs_top=(vs_base=base+3)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T251;}
	V111= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T252;}
	V112= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T253;}
	V113= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T254;}
	V114= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T255;}
	V115= vs_base[0];
	vs_top=sup;
	goto T256;
T251:;
	V111= Cnil;
T252:;
	V112= Cnil;
T253:;
	V113= Cnil;
T254:;
	V114= Cnil;
T255:;
	V115= Cnil;
T256:;
	{object V116;
	object V117;
	object V118;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V116= vs_base[0];
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V117= vs_base[0];
	V118= car((V113));
	base[3]= make_cons((V116),(V111));
	base[4]= make_cons((V110),(V112));
	base[5]= make_cons((V117),Cnil);
	V119= list(2,(V118),list(4,VV[45],(V115),(V116),(V117)));
	base[6]= list(4,VV[36],make_cons(/* INLINE-ARGS */V119,Cnil),(V114),(V117));
	base[7]= list(3,VV[46],(V115),(V116));
	vs_top=(vs_base=base+3)+5;
	return;}}
	}
}
/*	function definition for G1085	*/

static L10()
{register object *base=vs_base;
	register object *sup=base+VM10; VC10
	vs_reserve(VM10);
	{object V120;
	object V121;
	object V122;
	check_arg(3);
	V120=(base[0]);
	V121=(base[1]);
	V122=(base[2]);
	vs_top=sup;
TTL:;
	{object V123;
	object V124;
	object V125;
	object V126;
	object V127;
	base[3]= (V122);
	base[4]= (V120);
	vs_top=(vs_base=base+3)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T268;}
	V123= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T269;}
	V124= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T270;}
	V125= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T271;}
	V126= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T272;}
	V127= vs_base[0];
	vs_top=sup;
	goto T273;
T268:;
	V123= Cnil;
T269:;
	V124= Cnil;
T270:;
	V125= Cnil;
T271:;
	V126= Cnil;
T272:;
	V127= Cnil;
T273:;
	{object V128;
	object V129;
	object V130;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V128= vs_base[0];
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V129= vs_base[0];
	V130= car((V125));
	base[3]= make_cons((V128),(V123));
	base[4]= make_cons((V121),(V124));
	base[5]= make_cons((V129),Cnil);
	V131= list(2,(V130),list(4,VV[47],(V129),(V128),(V127)));
	base[6]= list(4,VV[36],make_cons(/* INLINE-ARGS */V131,Cnil),(V126),(V129));
	base[7]= list(3,VV[48],(V128),(V127));
	vs_top=(vs_base=base+3)+5;
	return;}}
	}
}
/*	function definition for G1087	*/

static L11()
{register object *base=vs_base;
	register object *sup=base+VM11; VC11
	vs_reserve(VM11);
	{object V132;
	object V133;
	object V134;
	check_arg(3);
	V132=(base[0]);
	V133=(base[1]);
	V134=(base[2]);
	vs_top=sup;
TTL:;
	{object V135;
	object V136;
	object V137;
	object V138;
	object V139;
	base[3]= (V134);
	base[4]= (V132);
	vs_top=(vs_base=base+3)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T285;}
	V135= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T286;}
	V136= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T287;}
	V137= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T288;}
	V138= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T289;}
	V139= vs_base[0];
	vs_top=sup;
	goto T290;
T285:;
	V135= Cnil;
T286:;
	V136= Cnil;
T287:;
	V137= Cnil;
T288:;
	V138= Cnil;
T289:;
	V139= Cnil;
T290:;
	{object V140;
	object V141;
	object V142;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V140= vs_base[0];
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V141= vs_base[0];
	V142= car((V137));
	base[3]= make_cons((V140),(V135));
	base[4]= make_cons((V133),(V136));
	base[5]= make_cons((V141),Cnil);
	V143= list(2,(V142),list(4,VV[49],(V141),(V140),(V139)));
	base[6]= list(4,VV[36],make_cons(/* INLINE-ARGS */V143,Cnil),(V138),(V141));
	base[7]= list(3,VV[50],(V140),(V139));
	vs_top=(vs_base=base+3)+5;
	return;}}
	}
}
/*	local entry for function SETF-EXPAND-1	*/

static object LI12(V147,V148,V149)

register object V147;register object V148;register object V149;
{	 VMB12 VMS12 VMV12
TTL:;
	{register object V150;
	V150= Cnil;
	if(!(type_of((V147))==t_cons)){
	goto T300;}
	if(!((car((V147)))==(VV[39]))){
	goto T300;}
	{object V151;
	V151= caddr((V147));
	V148= list(3,VV[39],cadr((V147)),(V148));
	V147= (V151);}
	goto TTL;
T300:;
	if(!(type_of((V147))==t_symbol)){
	goto T309;}
	{object V152 = list(3,VV[27],(V147),(V148));
	VMR12(V152)}
T309:;
	if(!(type_of((V147))==t_cons)){
	goto T312;}
	if((get(car((V147)),VV[33],Cnil))!=Cnil){
	goto T312;}
	if((get(car((V147)),VV[31],Cnil))!=Cnil){
	goto T312;}
	base[0]= (V147);
	base[1]= (V149);
	vs_top=(vs_base=base+0)+2;
	Lmacroexpand();
	if(vs_base<vs_top){
	V147= vs_base[0];
	vs_base++;
	}else{
	V147= Cnil;}
	if(vs_base<vs_top){
	V150= vs_base[0];
	}else{
	V150= Cnil;}
	vs_top=sup;
	if(((V150))==Cnil){
	goto T312;}
	goto TTL;
T312:;
	if(!(type_of(car((V147)))==t_symbol)){
	goto T329;}
	V150= get(car((V147)),VV[31],Cnil);
	if(((V150))==Cnil){
	goto T329;}
	V153= cdr((V147));
	V154= make_cons((V148),Cnil);
	V155= append(/* INLINE-ARGS */V153,/* INLINE-ARGS */V154);
	{object V156 = make_cons((V150),/* INLINE-ARGS */V155);
	VMR12(V156)}
T329:;
	if(!(type_of(car((V147)))==t_symbol)){
	goto T335;}
	V150= get(car((V147)),VV[32],Cnil);
	if(((V150))==Cnil){
	goto T335;}
	{object V157 = (*(LnkLI96))(cadr((V147)),car((V150)),cdr((V150)),(V148));
	VMR12(V157)}
T335:;
	{object V158;
	object V159;
	object V160;
	object V161;
	object V162;
	base[0]= (V147);
	base[1]= (V149);
	vs_top=(vs_base=base+0)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T344;}
	V158= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T345;}
	V159= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T346;}
	V160= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T347;}
	V161= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T348;}
	V162= vs_base[0];
	vs_top=sup;
	goto T349;
T344:;
	V158= Cnil;
T345:;
	V159= Cnil;
T346:;
	V160= Cnil;
T347:;
	V161= Cnil;
T348:;
	V162= Cnil;
T349:;
	V167= append((V158),(V160));
	V168= make_cons((V148),Cnil);
	V169= append((V159),/* INLINE-ARGS */V168);
	{object V164;
	object V165= /* INLINE-ARGS */V167;
	object V166= /* INLINE-ARGS */V169;
	if(endp(V165)||endp(V166)){
	V163= Cnil;
	goto T350;}
	base[0]=V164=MMcons(Cnil,Cnil);
T351:;
	(V164->c.c_car)= list(2,(V165->c.c_car),(V166->c.c_car));
	if(endp(V165=MMcdr(V165))||endp(V166=MMcdr(V166))){
	V163= base[0];
	goto T350;}
	V164=MMcdr(V164)=MMcons(Cnil,Cnil);
	goto T351;}
T350:;
	{object V170 = list(3,VV[51],V163,(V161));
	VMR12(V170)}}}
}
/*	local entry for function SETF-STRUCTURE-ACCESS	*/

static object LI13(V175,V176,V177,V178)

object V175;object V176;object V177;object V178;
{	 VMB13 VMS13 VMV13
TTL:;
	{object V179= (V176);
	if((V179!= VV[43]))goto T353;
	{object V180 = list(4,VV[52],(V175),(V177),(V178));
	VMR13(V180)}
T353:;
	if((V179!= VV[98]))goto T354;
	{object V181 = list(4,VV[53],(V175),(V177),(V178));
	VMR13(V181)}
T354:;
	{object V182 = list(5,VV[54],(V175),list(2,VV[3],(V176)),(V177),(V178));
	VMR13(V182)}}
}
/*	local entry for function SETF-EXPAND	*/

static object LI14(V185,V186)

register object V185;object V186;
{	 VMB14 VMS14 VMV14
TTL:;
	if(!(endp((V185)))){
	goto T356;}
	{object V187 = Cnil;
	VMR14(V187)}
T356:;
	if(!(endp(cdr((V185))))){
	goto T359;}
	base[0]= VV[55];
	base[1]= (V185);
	vs_top=(vs_base=base+0)+2;
	Lerror();
	vs_top=sup;
	{object V188 = vs_base[0];
	VMR14(V188)}
T359:;
	V189= (*(LnkLI99))(car((V185)),cadr((V185)),(V186));
	V190= (*(LnkLI100))(cddr((V185)),(V186));
	{object V191 = make_cons(/* INLINE-ARGS */V189,/* INLINE-ARGS */V190);
	VMR14(V191)}
}
/*	local entry for function SETF-HELPER	*/

static object LI15(V194,V195)

register object V194;object V195;
{	 VMB15 VMS15 VMV15
TTL:;
	V194= cdr((V194));
	if(!(endp((V194)))){
	goto T366;}
	{object V196 = Cnil;
	VMR15(V196)}
T366:;
	if(!(endp(cdr((V194))))){
	goto T369;}
	base[0]= VV[56];
	base[1]= (V194);
	vs_top=(vs_base=base+0)+2;
	Lerror();
	vs_top=sup;
	{object V197 = vs_base[0];
	VMR15(V197)}
T369:;
	if(!(endp(cddr((V194))))){
	goto T374;}
	{object V198 = (*(LnkLI99))(car((V194)),cadr((V194)),(V195));
	VMR15(V198)}
T374:;
	V199= (*(LnkLI100))((V194),(V195));
	{object V200 = make_cons(VV[57],/* INLINE-ARGS */V199);
	VMR15(V200)}
}
/*	macro definition for PSETF	*/

static L16()
{register object *base=vs_base;
	register object *sup=base+VM16; VC16
	vs_reserve(VM16);
	check_arg(2);
	vs_top=sup;
	{object V201=base[0]->c.c_cdr;
	base[2]= V201;}
	if(!(endp(base[2]))){
	goto T377;}
	base[3]= Cnil;
	vs_top=(vs_base=base+3)+1;
	return;
T377:;
	if(!(endp(cdr(base[2])))){
	goto T380;}
	base[3]= VV[58];
	base[4]= base[2];
	vs_top=(vs_base=base+3)+2;
	Lerror();
	return;
T380:;
	if(!(endp(cddr(base[2])))){
	goto T385;}
	V202= (*(LnkLI99))(car(base[2]),cadr(base[2]),base[1]);
	base[3]= list(3,VV[57],/* INLINE-ARGS */V202,Cnil);
	vs_top=(vs_base=base+3)+1;
	return;
T385:;
	{register object V203;
	register object V204;
	register object V205;
	V203= base[2];
	V204= Cnil;
	V205= Cnil;
T388:;
	if(!(endp((V203)))){
	goto T389;}
	V206= nreverse((V205));
	base[3]= listA(3,VV[51],(V204),append(/* INLINE-ARGS */V206,VV[59]));
	vs_top=(vs_base=base+3)+1;
	return;
T389:;
	if(!(endp(cdr((V203))))){
	goto T393;}
	base[3]= VV[60];
	base[4]= base[2];
	vs_top=(vs_base=base+3)+2;
	Lerror();
	vs_top=sup;
T393:;
	{register object V207;
	register object V208;
	register object V209;
	register object V210;
	register object V211;
	base[3]= car((V203));
	base[4]= base[1];
	vs_top=(vs_base=base+3)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T402;}
	V207= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T403;}
	V208= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T404;}
	V209= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T405;}
	V210= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T406;}
	V211= vs_base[0];
	vs_top=sup;
	goto T407;
T402:;
	V207= Cnil;
T403:;
	V208= Cnil;
T404:;
	V209= Cnil;
T405:;
	V210= Cnil;
T406:;
	V211= Cnil;
T407:;
	V205= make_cons((V210),(V205));
	V216= append((V207),(V209));
	V217= make_cons(cadr((V203)),Cnil);
	V218= append((V208),/* INLINE-ARGS */V217);
	{object V213;
	object V214= /* INLINE-ARGS */V216;
	object V215= /* INLINE-ARGS */V218;
	if(endp(V214)||endp(V215)){
	V212= Cnil;
	goto T411;}
	base[3]=V213=MMcons(Cnil,Cnil);
T412:;
	(V213->c.c_car)= list(2,(V214->c.c_car),(V215->c.c_car));
	if(endp(V214=MMcdr(V214))||endp(V215=MMcdr(V215))){
	V212= base[3];
	goto T411;}
	V213=MMcdr(V213)=MMcons(Cnil,Cnil);
	goto T412;}
T411:;
	V204= nconc((V204),V212);}
	V203= cddr((V203));
	goto T388;}
}
/*	macro definition for SHIFTF	*/

static L17()
{register object *base=vs_base;
	register object *sup=base+VM17; VC17
	vs_reserve(VM17);
	check_arg(2);
	vs_top=sup;
	{object V219=base[0]->c.c_cdr;
	base[2]= V219;}
	{register object V220;
	register object V221;
	register object V222;
	register object V223;
	register object V224;
	register object V225;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V224= vs_base[0];
	V220= base[2];
	V221= Cnil;
	V222= Cnil;
	V223= Cnil;
	V225= Cnil;
T419:;
	if(!(endp(cdr((V220))))){
	goto T420;}
	V222= nreverse((V222));
	V223= nreverse((V223));
	V225= nreverse((V225));
	base[3]= (V221);
	V227= list(2,(V224),car((V225)));
	base[4]= make_cons(/* INLINE-ARGS */V227,Cnil);
	{object V228;
	object V229= (V222);
	object V230= cdr((V225));
	if(endp(V229)||endp(V230)){
	base[5]= Cnil;
	goto T432;}
	base[6]=V228=MMcons(Cnil,Cnil);
T433:;
	(V228->c.c_car)= list(2,(V229->c.c_car),(V230->c.c_car));
	if(endp(V229=MMcdr(V229))||endp(V230=MMcdr(V230))){
	base[5]= base[6];
	goto T432;}
	V228=MMcdr(V228)=MMcons(Cnil,Cnil);
	goto T433;}
T432:;
	base[7]= (V222);
	vs_top=(vs_base=base+7)+1;
	Llast();
	vs_top=sup;
	V231= vs_base[0];
	V232= list(2,car(V231),car((V220)));
	base[6]= make_cons(/* INLINE-ARGS */V232,Cnil);
	vs_top=(vs_base=base+3)+4;
	Lnconc();
	vs_top=sup;
	V226= vs_base[0];
	V233= make_cons((V224),Cnil);
	base[3]= listA(3,VV[51],V226,append((V223),/* INLINE-ARGS */V233));
	vs_top=(vs_base=base+3)+1;
	return;
T420:;
	{register object V234;
	register object V235;
	register object V236;
	register object V237;
	register object V238;
	base[3]= car((V220));
	base[4]= base[1];
	vs_top=(vs_base=base+3)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T443;}
	V234= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T444;}
	V235= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T445;}
	V236= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T446;}
	V237= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T447;}
	V238= vs_base[0];
	vs_top=sup;
	goto T448;
T443:;
	V234= Cnil;
T444:;
	V235= Cnil;
T445:;
	V236= Cnil;
T446:;
	V237= Cnil;
T447:;
	V238= Cnil;
T448:;
	{object V240;
	object V241= (V234);
	object V242= (V235);
	if(endp(V241)||endp(V242)){
	V239= Cnil;
	goto T451;}
	base[3]=V240=MMcons(Cnil,Cnil);
T452:;
	(V240->c.c_car)= list(2,(V241->c.c_car),(V242->c.c_car));
	if(endp(V241=MMcdr(V241))||endp(V242=MMcdr(V242))){
	V239= base[3];
	goto T451;}
	V240=MMcdr(V240)=MMcons(Cnil,Cnil);
	goto T452;}
T451:;
	V221= nconc((V221),V239);
	V222= make_cons(car((V236)),(V222));
	V223= make_cons((V237),(V223));
	V225= make_cons((V238),(V225));}
	V220= cdr((V220));
	goto T419;}
}
/*	macro definition for ROTATEF	*/

static L18()
{register object *base=vs_base;
	register object *sup=base+VM18; VC18
	vs_reserve(VM18);
	check_arg(2);
	vs_top=sup;
	{object V243=base[0]->c.c_cdr;
	base[2]= V243;}
	{register object V244;
	register object V245;
	register object V246;
	register object V247;
	register object V248;
	V244= base[2];
	V245= Cnil;
	V246= Cnil;
	V247= Cnil;
	V248= Cnil;
T463:;
	if(!(endp((V244)))){
	goto T464;}
	V246= nreverse((V246));
	V247= nreverse((V247));
	V248= nreverse((V248));
	base[3]= (V245);
	{object V250;
	object V251= (V246);
	object V252= cdr((V248));
	if(endp(V251)||endp(V252)){
	base[4]= Cnil;
	goto T475;}
	base[5]=V250=MMcons(Cnil,Cnil);
T476:;
	(V250->c.c_car)= list(2,(V251->c.c_car),(V252->c.c_car));
	if(endp(V251=MMcdr(V251))||endp(V252=MMcdr(V252))){
	base[4]= base[5];
	goto T475;}
	V250=MMcdr(V250)=MMcons(Cnil,Cnil);
	goto T476;}
T475:;
	base[6]= (V246);
	vs_top=(vs_base=base+6)+1;
	Llast();
	vs_top=sup;
	V253= vs_base[0];
	V254= list(2,car(V253),car((V248)));
	base[5]= make_cons(/* INLINE-ARGS */V254,Cnil);
	vs_top=(vs_base=base+3)+3;
	Lnconc();
	vs_top=sup;
	V249= vs_base[0];
	base[3]= listA(3,VV[51],V249,append((V247),VV[61]));
	vs_top=(vs_base=base+3)+1;
	return;
T464:;
	{register object V255;
	register object V256;
	register object V257;
	register object V258;
	register object V259;
	base[3]= car((V244));
	base[4]= base[1];
	vs_top=(vs_base=base+3)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T486;}
	V255= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T487;}
	V256= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T488;}
	V257= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T489;}
	V258= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T490;}
	V259= vs_base[0];
	vs_top=sup;
	goto T491;
T486:;
	V255= Cnil;
T487:;
	V256= Cnil;
T488:;
	V257= Cnil;
T489:;
	V258= Cnil;
T490:;
	V259= Cnil;
T491:;
	{object V261;
	object V262= (V255);
	object V263= (V256);
	if(endp(V262)||endp(V263)){
	V260= Cnil;
	goto T494;}
	base[3]=V261=MMcons(Cnil,Cnil);
T495:;
	(V261->c.c_car)= list(2,(V262->c.c_car),(V263->c.c_car));
	if(endp(V262=MMcdr(V262))||endp(V263=MMcdr(V263))){
	V260= base[3];
	goto T494;}
	V261=MMcdr(V261)=MMcons(Cnil,Cnil);
	goto T495;}
T494:;
	V245= nconc((V245),V260);
	V246= make_cons(car((V257)),(V246));
	V247= make_cons((V258),(V247));
	V248= make_cons((V259),(V248));}
	V244= cdr((V244));
	goto T463;}
}
/*	macro definition for DEFINE-MODIFY-MACRO	*/

static L19()
{register object *base=vs_base;
	register object *sup=base+VM19; VC19
	vs_reserve(VM19);
	check_arg(2);
	vs_top=sup;
	{object V264=base[0]->c.c_cdr;
	if(endp(V264))invalid_macro_call();
	base[2]= (V264->c.c_car);
	V264=V264->c.c_cdr;
	if(endp(V264))invalid_macro_call();
	base[3]= (V264->c.c_car);
	V264=V264->c.c_cdr;
	if(endp(V264))invalid_macro_call();
	base[4]= (V264->c.c_car);
	V264=V264->c.c_cdr;
	if(endp(V264)){
	base[5]= Cnil;
	} else {
	base[5]= (V264->c.c_car);
	V264=V264->c.c_cdr;}
	if(!endp(V264))invalid_macro_call();}
	{object V265;
	{register object V266;
	register object V267;
	V266= base[3];
	V267= Cnil;
T508:;
	if(((V266))!=Cnil){
	goto T509;}
	V268= list(2,VV[3],base[4]);
	V265= listA(4,VV[43],/* INLINE-ARGS */V268,VV[62],nreverse((V267)));
	goto T506;
T509:;
	if((car((V266)))==(VV[63])){
	goto T513;}
	if(!((car((V266)))==(VV[64]))){
	goto T516;}
	V269= list(2,VV[3],base[4]);
	V270= nreverse((V267));
	V271= make_cons(cadr((V266)),Cnil);
	V265= listA(4,VV[65],/* INLINE-ARGS */V269,VV[62],append(/* INLINE-ARGS */V270,/* INLINE-ARGS */V271));
	goto T506;
T516:;
	if(!(type_of(car((V266)))==t_symbol)){
	goto T520;}
	V267= make_cons(car((V266)),(V267));
	goto T513;
T520:;
	V267= make_cons(caar((V266)),(V267));
T513:;
	V266= cdr((V266));
	goto T508;}
T506:;
	V272= listA(4,VV[67],VV[68],VV[69],base[3]);
	if((base[5])==Cnil){
	goto T529;}
	V273= make_cons(base[5],Cnil);
	goto T527;
T529:;
	V273= Cnil;
T527:;
	V274= list(3,VV[70],VV[71],list(3,VV[72],base[2],list(3,VV[36],VV[73],list(4,VV[43],VV[74],VV[69],(V265)))));
	V275= list(2,/* INLINE-ARGS */V274,list(4,VV[75],VV[76],VV[77],list(4,VV[43],VV[78],list(4,VV[79],VV[80],VV[81],list(3,VV[42],VV[82],list(2,VV[43],(V265)))),VV[83])));
	base[6]= listA(4,VV[66],base[2],/* INLINE-ARGS */V272,append(V273,/* INLINE-ARGS */V275));
	vs_top=(vs_base=base+6)+1;
	return;}
}
/*	macro definition for REMF	*/

static L20()
{register object *base=vs_base;
	register object *sup=base+VM20; VC20
	vs_reserve(VM20);
	check_arg(2);
	vs_top=sup;
	{object V276=base[0]->c.c_cdr;
	if(endp(V276))invalid_macro_call();
	base[2]= (V276->c.c_car);
	V276=V276->c.c_cdr;
	if(endp(V276))invalid_macro_call();
	base[3]= (V276->c.c_car);
	V276=V276->c.c_cdr;
	if(!endp(V276))invalid_macro_call();}
	{object V277;
	object V278;
	object V279;
	object V280;
	object V281;
	base[4]= base[2];
	base[5]= base[1];
	vs_top=(vs_base=base+4)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T534;}
	V277= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T535;}
	V278= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T536;}
	V279= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T537;}
	V280= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T538;}
	V281= vs_base[0];
	vs_top=sup;
	goto T539;
T534:;
	V277= Cnil;
T535:;
	V278= Cnil;
T536:;
	V279= Cnil;
T537:;
	V280= Cnil;
T538:;
	V281= Cnil;
T539:;
	{object V283;
	object V284= (V277);
	object V285= (V278);
	if(endp(V284)||endp(V285)){
	V282= Cnil;
	goto T540;}
	base[4]=V283=MMcons(Cnil,Cnil);
T541:;
	(V283->c.c_car)= list(2,(V284->c.c_car),(V285->c.c_car));
	if(endp(V284=MMcdr(V284))||endp(V285=MMcdr(V285))){
	V282= base[4];
	goto T540;}
	V283=MMcdr(V283)=MMcons(Cnil,Cnil);
	goto T541;}
T540:;
	V286= list(2,car((V279)),VV[84]);
	base[4]= list(3,VV[51],V282,list(5,VV[75],/* INLINE-ARGS */V286,list(3,VV[85],(V281),base[3]),(V280),VV[84]));
	vs_top=(vs_base=base+4)+1;
	return;}
}
/*	macro definition for INCF	*/

static L21()
{register object *base=vs_base;
	register object *sup=base+VM21; VC21
	vs_reserve(VM21);
	check_arg(2);
	vs_top=sup;
	{object V287=base[0]->c.c_cdr;
	if(endp(V287))invalid_macro_call();
	base[2]= (V287->c.c_car);
	V287=V287->c.c_cdr;
	if(endp(V287)){
	base[3]= small_fixnum(1);
	} else {
	base[3]= (V287->c.c_car);
	V287=V287->c.c_cdr;}
	if(!endp(V287))invalid_macro_call();}
	if(!(type_of(base[2])==t_symbol)){
	goto T544;}
	base[4]= list(3,VV[27],base[2],list(3,VV[86],base[2],base[3]));
	vs_top=(vs_base=base+4)+1;
	return;
T544:;
	{object V289;
	object V290;
	object V291;
	object V292;
	object V293;
	base[4]= base[2];
	base[5]= base[1];
	vs_top=(vs_base=base+4)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T550;}
	V289= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T551;}
	V290= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T552;}
	V291= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T553;}
	V292= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T554;}
	V293= vs_base[0];
	vs_top=sup;
	goto T555;
T550:;
	V289= Cnil;
T551:;
	V290= Cnil;
T552:;
	V291= Cnil;
T553:;
	V292= Cnil;
T554:;
	V293= Cnil;
T555:;
	V298= append((V289),(V291));
	V299= list(3,VV[86],(V293),base[3]);
	V300= make_cons(/* INLINE-ARGS */V299,Cnil);
	V301= append((V290),/* INLINE-ARGS */V300);
	{object V295;
	object V296= /* INLINE-ARGS */V298;
	object V297= /* INLINE-ARGS */V301;
	if(endp(V296)||endp(V297)){
	V294= Cnil;
	goto T556;}
	base[4]=V295=MMcons(Cnil,Cnil);
T557:;
	(V295->c.c_car)= list(2,(V296->c.c_car),(V297->c.c_car));
	if(endp(V296=MMcdr(V296))||endp(V297=MMcdr(V297))){
	V294= base[4];
	goto T556;}
	V295=MMcdr(V295)=MMcons(Cnil,Cnil);
	goto T557;}
T556:;
	base[4]= list(3,VV[51],V294,(V292));
	vs_top=(vs_base=base+4)+1;
	return;}
}
/*	macro definition for DECF	*/

static L22()
{register object *base=vs_base;
	register object *sup=base+VM22; VC22
	vs_reserve(VM22);
	check_arg(2);
	vs_top=sup;
	{object V302=base[0]->c.c_cdr;
	if(endp(V302))invalid_macro_call();
	base[2]= (V302->c.c_car);
	V302=V302->c.c_cdr;
	if(endp(V302)){
	base[3]= small_fixnum(1);
	} else {
	base[3]= (V302->c.c_car);
	V302=V302->c.c_cdr;}
	if(!endp(V302))invalid_macro_call();}
	if(!(type_of(base[2])==t_symbol)){
	goto T560;}
	base[4]= list(3,VV[27],base[2],list(3,VV[87],base[2],base[3]));
	vs_top=(vs_base=base+4)+1;
	return;
T560:;
	{object V304;
	object V305;
	object V306;
	object V307;
	object V308;
	base[4]= base[2];
	base[5]= base[1];
	vs_top=(vs_base=base+4)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T566;}
	V304= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T567;}
	V305= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T568;}
	V306= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T569;}
	V307= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T570;}
	V308= vs_base[0];
	vs_top=sup;
	goto T571;
T566:;
	V304= Cnil;
T567:;
	V305= Cnil;
T568:;
	V306= Cnil;
T569:;
	V307= Cnil;
T570:;
	V308= Cnil;
T571:;
	V313= append((V304),(V306));
	V314= list(3,VV[87],(V308),base[3]);
	V315= make_cons(/* INLINE-ARGS */V314,Cnil);
	V316= append((V305),/* INLINE-ARGS */V315);
	{object V310;
	object V311= /* INLINE-ARGS */V313;
	object V312= /* INLINE-ARGS */V316;
	if(endp(V311)||endp(V312)){
	V309= Cnil;
	goto T572;}
	base[4]=V310=MMcons(Cnil,Cnil);
T573:;
	(V310->c.c_car)= list(2,(V311->c.c_car),(V312->c.c_car));
	if(endp(V311=MMcdr(V311))||endp(V312=MMcdr(V312))){
	V309= base[4];
	goto T572;}
	V310=MMcdr(V310)=MMcons(Cnil,Cnil);
	goto T573;}
T572:;
	base[4]= list(3,VV[51],V309,(V307));
	vs_top=(vs_base=base+4)+1;
	return;}
}
/*	macro definition for PUSH	*/

static L23()
{register object *base=vs_base;
	register object *sup=base+VM23; VC23
	vs_reserve(VM23);
	check_arg(2);
	vs_top=sup;
	{object V317=base[0]->c.c_cdr;
	if(endp(V317))invalid_macro_call();
	base[2]= (V317->c.c_car);
	V317=V317->c.c_cdr;
	if(endp(V317))invalid_macro_call();
	base[3]= (V317->c.c_car);
	V317=V317->c.c_cdr;
	if(!endp(V317))invalid_macro_call();}
	if(!(type_of(base[3])==t_symbol)){
	goto T575;}
	base[4]= list(3,VV[27],base[3],list(3,VV[88],base[2],base[3]));
	vs_top=(vs_base=base+4)+1;
	return;
T575:;
	{object V318;
	object V319;
	object V320;
	object V321;
	object V322;
	base[4]= base[3];
	base[5]= base[1];
	vs_top=(vs_base=base+4)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T581;}
	V318= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T582;}
	V319= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T583;}
	V320= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T584;}
	V321= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T585;}
	V322= vs_base[0];
	vs_top=sup;
	goto T586;
T581:;
	V318= Cnil;
T582:;
	V319= Cnil;
T583:;
	V320= Cnil;
T584:;
	V321= Cnil;
T585:;
	V322= Cnil;
T586:;
	V327= append((V318),(V320));
	V328= list(3,VV[88],base[2],(V322));
	V329= make_cons(/* INLINE-ARGS */V328,Cnil);
	V330= append((V319),/* INLINE-ARGS */V329);
	{object V324;
	object V325= /* INLINE-ARGS */V327;
	object V326= /* INLINE-ARGS */V330;
	if(endp(V325)||endp(V326)){
	V323= Cnil;
	goto T587;}
	base[4]=V324=MMcons(Cnil,Cnil);
T588:;
	(V324->c.c_car)= list(2,(V325->c.c_car),(V326->c.c_car));
	if(endp(V325=MMcdr(V325))||endp(V326=MMcdr(V326))){
	V323= base[4];
	goto T587;}
	V324=MMcdr(V324)=MMcons(Cnil,Cnil);
	goto T588;}
T587:;
	base[4]= list(3,VV[51],V323,(V321));
	vs_top=(vs_base=base+4)+1;
	return;}
}
/*	macro definition for PUSHNEW	*/

static L24()
{register object *base=vs_base;
	register object *sup=base+VM24; VC24
	vs_reserve(VM24);
	check_arg(2);
	vs_top=sup;
	{object V331=base[0]->c.c_cdr;
	if(endp(V331))invalid_macro_call();
	base[2]= (V331->c.c_car);
	V331=V331->c.c_cdr;
	if(endp(V331))invalid_macro_call();
	base[3]= (V331->c.c_car);
	V331=V331->c.c_cdr;
	base[4]= V331;}
	if(!(type_of(base[3])==t_symbol)){
	goto T590;}
	base[5]= list(3,VV[27],base[3],listA(4,VV[89],base[2],base[3],base[4]));
	vs_top=(vs_base=base+5)+1;
	return;
T590:;
	{object V332;
	object V333;
	object V334;
	object V335;
	object V336;
	base[5]= base[3];
	base[6]= base[1];
	vs_top=(vs_base=base+5)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T596;}
	V332= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T597;}
	V333= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T598;}
	V334= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T599;}
	V335= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T600;}
	V336= vs_base[0];
	vs_top=sup;
	goto T601;
T596:;
	V332= Cnil;
T597:;
	V333= Cnil;
T598:;
	V334= Cnil;
T599:;
	V335= Cnil;
T600:;
	V336= Cnil;
T601:;
	V341= append((V332),(V334));
	V342= listA(4,VV[89],base[2],(V336),base[4]);
	V343= make_cons(/* INLINE-ARGS */V342,Cnil);
	V344= append((V333),/* INLINE-ARGS */V343);
	{object V338;
	object V339= /* INLINE-ARGS */V341;
	object V340= /* INLINE-ARGS */V344;
	if(endp(V339)||endp(V340)){
	V337= Cnil;
	goto T602;}
	base[5]=V338=MMcons(Cnil,Cnil);
T603:;
	(V338->c.c_car)= list(2,(V339->c.c_car),(V340->c.c_car));
	if(endp(V339=MMcdr(V339))||endp(V340=MMcdr(V340))){
	V337= base[5];
	goto T602;}
	V338=MMcdr(V338)=MMcons(Cnil,Cnil);
	goto T603;}
T602:;
	base[5]= list(3,VV[51],V337,(V335));
	vs_top=(vs_base=base+5)+1;
	return;}
}
/*	macro definition for POP	*/

static L25()
{register object *base=vs_base;
	register object *sup=base+VM25; VC25
	vs_reserve(VM25);
	check_arg(2);
	vs_top=sup;
	{object V345=base[0]->c.c_cdr;
	if(endp(V345))invalid_macro_call();
	base[2]= (V345->c.c_car);
	V345=V345->c.c_cdr;
	if(!endp(V345))invalid_macro_call();}
	if(!(type_of(base[2])==t_symbol)){
	goto T605;}
	{object V346;
	vs_base=vs_top;
	Lgensym();
	vs_top=sup;
	V346= vs_base[0];
	V347= list(2,(V346),list(2,VV[90],base[2]));
	V348= make_cons(/* INLINE-ARGS */V347,Cnil);
	base[3]= list(4,VV[36],/* INLINE-ARGS */V348,list(3,VV[27],base[2],list(2,VV[91],base[2])),(V346));
	vs_top=(vs_base=base+3)+1;
	return;}
T605:;
	{object V349;
	object V350;
	object V351;
	object V352;
	object V353;
	base[3]= base[2];
	base[4]= base[1];
	vs_top=(vs_base=base+3)+2;
	(void) (*Lnk97)();
	if(vs_base>=vs_top){vs_top=sup;goto T612;}
	V349= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T613;}
	V350= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T614;}
	V351= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T615;}
	V352= vs_base[0];
	vs_base++;
	if(vs_base>=vs_top){vs_top=sup;goto T616;}
	V353= vs_base[0];
	vs_top=sup;
	goto T617;
T612:;
	V349= Cnil;
T613:;
	V350= Cnil;
T614:;
	V351= Cnil;
T615:;
	V352= Cnil;
T616:;
	V353= Cnil;
T617:;
	V358= append((V349),(V351));
	V359= list(2,VV[91],(V353));
	V360= make_cons(/* INLINE-ARGS */V359,Cnil);
	V361= append((V350),/* INLINE-ARGS */V360);
	{object V355;
	object V356= /* INLINE-ARGS */V358;
	object V357= /* INLINE-ARGS */V361;
	if(endp(V356)||endp(V357)){
	V354= Cnil;
	goto T618;}
	base[3]=V355=MMcons(Cnil,Cnil);
T619:;
	(V355->c.c_car)= list(2,(V356->c.c_car),(V357->c.c_car));
	if(endp(V356=MMcdr(V356))||endp(V357=MMcdr(V357))){
	V354= base[3];
	goto T618;}
	V355=MMcdr(V355)=MMcons(Cnil,Cnil);
	goto T619;}
T618:;
	base[3]= list(3,VV[51],V354,list(3,VV[92],list(2,VV[90],(V353)),(V352)));
	vs_top=(vs_base=base+3)+1;
	return;}
}
static object  LnkTLI100(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[100],&LnkLI100,2,ap);} /* SETF-EXPAND */
static object  LnkTLI99(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[99],&LnkLI99,3,ap);} /* SETF-EXPAND-1 */
static LnkT97(){ call_or_link(VV[97],&Lnk97);} /* GET-SETF-METHOD */
static object  LnkTLI96(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[96],&LnkLI96,4,ap);} /* SETF-STRUCTURE-ACCESS */
static LnkT95(){ call_or_link(VV[95],&Lnk95);} /* GET-SETF-METHOD-MULTIPLE-VALUE */
static LnkT94(){ call_or_link(VV[94],&Lnk94);} /* GET-&ENVIRONMENT */
static object  LnkTLI93(va_alist)va_dcl{va_list ap;va_start(ap);return(object )call_proc(VV[93],&LnkLI93,1,ap);} /* FIND-DOCUMENTATION */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.