1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495(* This file is automatically generated. Do not edit it directly. *)open!Basetype('a0,'a1,'a2)t=|Case0of'a0|Case1of'a1|Case2of'a2[@@derivingcompare,equal,hash,sexp_of](* constructors *)letcase0x=Case0xletcase1x=Case1xletcase2x=Case2x(* predicates *)letis_case0=function|Case0_->true|_->false;;letis_case1=function|Case1_->true|_->false;;letis_case2=function|Case2_->true|_->false;;(* accessors *)letget_case0=function|Case0x->Somex|_->None;;letget_case1=function|Case1x->Somex|_->None;;letget_case2=function|Case2x->Somex|_->None;;(* raising accessors *)letget_case0_exn=function|Case0x->x|_->raise_s[%message"N_ary.Variant3.get_case0_exn: invalid input"];;letget_case1_exn=function|Case1x->x|_->raise_s[%message"N_ary.Variant3.get_case1_exn: invalid input"];;letget_case2_exn=function|Case2x->x|_->raise_s[%message"N_ary.Variant3.get_case2_exn: invalid input"];;(* map all cases *)letmapt~f0~f1~f2=matchtwith|Case0x0->Case0(f0x0)|Case1x1->Case1(f1x1)|Case2x2->Case2(f2x2);;(* map each case *)letmap_case0t~f=matchtwith|Case0x->Case0(fx)|(Case1_|Case2_)ast->t;;letmap_case1t~f=matchtwith|Case1x->Case1(fx)|(Case0_|Case2_)ast->t;;letmap_case2t~f=matchtwith|Case2x->Case2(fx)|(Case0_|Case1_)ast->t;;