

#include "BUILTIN.h"
extern OBJ __AOption_5;
extern OBJ _AOptionMap_3(OBJ,OBJ);OBJ __AOptionMap_3; /* * */

extern OBJ _AOptionMap_3(OBJ x1,OBJ x2) /* * */
{OBJ r;
 if(ISPRM(x2)){
  FRCLS(x1,1);
  r=__AOption_5;
 }else{
  {OBJ x10=FLD1(x2,1);
   if(EXPRD(x2,1)){
    {OBJ x11;
     x11=(*(OBJ(*)(OBJ,OBJ))METHOD(x1,1))(x1,x10);
     RSOME(x2,r);FLD1(r,1)=x11;}
   }else{
    COPY(x10,1);
    {OBJ x11;
     x11=(*(OBJ(*)(OBJ,OBJ))METHOD(x1,1))(x1,x10);
     FRPRD(x2,1);PRD1(1,r);FLD1(r,1)=x11;}}}}
 return r;}

init_AOptionMap()
{
 static int visited=0; if(visited) return; visited=1;
 init_AOption();
 CLS(2,_AOptionMap_3,__AOptionMap_3);}

