

#include "BUILTIN.h"
extern OBJ _AFunct_2(OBJ);OBJ __AFunct_2; /* asFunct */
extern OBJ _AFunct_3(OBJ);OBJ __AFunct_3; /* asFunct? */
extern OBJ _AFunct_4(OBJ);OBJ __AFunct_4; /* funct */
extern OBJ _AFunct_7(OBJ,OBJ);OBJ __AFunct_7; /* @ */

extern OBJ _AFunct_2(OBJ x1) /* asFunct */
{OBJ r;
 r=x1;
 return r;}

extern OBJ _AFunct_3(OBJ x1) /* asFunct? */
{OBJ r;
 FRCLS(x1,1);
 r=__ABUILTIN_5;
 return r;}

extern OBJ _AFunct_4(OBJ x1) /* funct */
{OBJ r;
 r=x1;
 return r;}

extern OBJ _AFunct_7(OBJ x1,OBJ x2) /* @ */
{OBJ r;
 CPCLS(__AFunct_4,1);
 r=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AFunct_4,2))(__AFunct_4,x1,x2);
 return r;}

static OBJ _mt_1_0_1(OBJ t,OBJ t1) 
{OBJ r;
 DCCLS(t,1);
 r=(*(OBJ(*)(OBJ))ENTRY(t))(t1);
 return r;}
static OBJ _mt_1_0_1_l(OBJ t,OBJ t1) 
{OBJ r;
 DCCLS(t,1);
 r=(*(OBJ(*)(OBJ))ENTRY(t))(t1);
 COPY(r,1);LZYCLS(t,r);
 return r;}

static OBJ _mt_1_0_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 {OBJ t3;
  DCCLS(t,1);
  t3=(*(OBJ(*)(OBJ))ENTRY(t))(t1);
  r=(*(OBJ(*)(OBJ,OBJ))METHOD(t3,1))(t3,t2);}
 return r;}

static OBJ _mt_2_0_2(OBJ t,OBJ t1,OBJ t2) 
{OBJ r;
 DCCLS(t,1);
 r=(*(OBJ(*)(OBJ,OBJ))ENTRY(t))(t1,t2);
 return r;}

init_AFunct()
{
 static int visited=0; if(visited) return; visited=1;
 CLS(2,_AFunct_7,__AFunct_7);
 CLS(1,_AFunct_4,__AFunct_4);
 CLS(1,_AFunct_3,__AFunct_3);
 CLS(1,_AFunct_2,__AFunct_2);
 MTH(1,0,1,_mt_1_0_1);LZYMTH(1,0,1,_mt_1_0_1_l);
 MTH(1,0,2,_mt_1_0_2);LZYMTH(1,0,2,_mt_1_0_2);
 MTH(2,0,2,_mt_2_0_2);LZYMTH(2,0,2,_mt_2_0_2);}

