

#include "BUILTIN.h"
extern OBJ _ACom_23(OBJ);extern OBJ __ACom_23;

#include "Nat.h"
extern OBJ _AComCompose_5(OBJ,OBJ);extern OBJ __AComCompose_5;
extern OBJ _AComMap_3(OBJ,OBJ);OBJ __AComMap_3; /* * */
extern OBJ _AComMap_4(OBJ,OBJ);OBJ __AComMap_4; /* & */
extern OBJ _AComMap_5(OBJ,OBJ);OBJ __AComMap_5; /* *'5 */

extern OBJ _AComMap_3(OBJ x1,OBJ x2) /* * */
{OBJ r;
 CPCLS(__AComMap_5,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AComMap_5,1))(__AComMap_5,x1);
  r=_AComCompose_5(x2,x3);}
 return r;}

extern OBJ _AComMap_4(OBJ x1,OBJ x2) /* & */
{OBJ r;
 CPCLS(__AComMap_5,1);
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(__AComMap_5,1))(__AComMap_5,x2);
  r=_AComCompose_5(x1,x3);}
 return r;}

extern OBJ _AComMap_5(OBJ x1,OBJ x2) /* *'5 */
{OBJ r;
 {OBJ x3;
  x3=(*(OBJ(*)(OBJ,OBJ))METHOD(x1,1))(x1,x2);
  r=_ACom_23(x3);}
 return r;}

init_AComMap()
{
 static int visited=0; if(visited) return; visited=1;
 init_ACom();
 init_ANat();
 init_AVoid();
 init_ASeq();
 init_AOption();
 init_AComCompose();
 init_ASeqMap();
 CLS(2,_AComMap_5,__AComMap_5);
 CLS(2,_AComMap_4,__AComMap_4);
 CLS(2,_AComMap_3,__AComMap_3);}

