Caml1999I031r)(Patterns%omegas)Typedtree'pattern@@@@3typing/patterns.mliUU@@D@&omegast@#intA@@@$listI 'pattern@@@@@@@@@XX@@0E@*omega_listu@!a@@@@ >'pattern@@@@@@@@@<[''=['O@@NF@Ӡ-Non_empty_rowv@!t{8!a@@A@ACa'pattern@@@@@@@@Y@@@@@b_c_@@@@tGA@*of_initial|@[y'pattern@@@@@@3'pattern@@@@@@@@@aa@@H@)map_first}@@!a@!b@@@@" @@@& @@@@@@@@d"$d"N@@I@@@^tteOR@J@@Ӡ&Simplew@$view~8@@@AР%Tuple'pattern@@@@@@à#Any@%Array'pattern@@@@@@'Variant(Asttypes%label@@@&optionJ'pattern@@@@@@&Stdlib#ref%Types(row_desc@@@@@@@@&Record6#loc)Longident!t@@@@@@'1label_description@@@6'pattern@@@@@@@@R+closed_flag@@@@@$LazyG'pattern@@@)Constructi#loc3!t@@@@@@X7constructor_description@@@Mk'pattern@@@@@@@@(Constant(constant@@@@@@A@@@@@@@thhjus@@@@KA@'pattern8@@@A,pattern_data@@@@@@@@@@tt@@@@LA@%omega,pattern_dataРߠ@@@@@@ᠠݐ@ܐ۠@@@@@@ߠِ@@@ܠԠ@@@@@@۠͠@@@@@@@@ݠȐǠƠ@@@@@@Ԡ@@@Ҡ@@@@@@@@֠@@@@@נ@@@Ϡ$@@@@@@͠@@@ˠ!@@@@@@@@Π?@@@@@@@@@@@@@@+v,v%@@=M@@@/gTT0w&)@AN@@Ӡ+Half_simplex@$view8@@@AРQ@@@@@@@`@@@@@@~@@@}tz@@@@@@yvur@@@@@@@@qponk@@@@@@j@@@i@@@@@@@@h@@@@@gf@@@"Or'pattern@@@'pattern@@@Ѡ(row_desc@@@@@@@@@@@@@@@@@~}@@@@@@@@|{@@@@@@A@@@@@@@zDF}@@@@OA@'pattern8@@@A,pattern_data@@@@@@@@@@~~@@@@PA@@@y++@Q@@Ӡ'Generaly@$view8@@@AР`_(^@@@N@@@O]@#Var%Ident!t@@@LV#loc&stringO@@@J@@@K@@MyxTw@@@H@@@Ivur@@@Fqhn@@@D@@@Emjif@@@B@@@C@@Gedcb_@@@=@@@>^@@@<]@@@;@@?@@@@\@@@:@@A[Z@@@9@@@7@@@6@@@4@@@5@@8rqpo@@@1@@@2n@@@0ml@@@.@@@/@@3%Alias'pattern@@@,!t@@@+#loc@@@)@@@*@@-@@@(@@@PA@@@Q@@@@BF Q T@@@@RA@'pattern8@@@A,pattern_data@@@R@@@S@@@@G U WG U w@@@@"SA@$view@#'pattern@@@T"@@@U@@V@%I y {&I y @@7T@%erase@8,pattern_dataР@~G}@@@}@@@~@@A}A@@A}@|X{@@@{@@@|@@A.@-*@@@y)(@@@w@@@x@@z@@A@@@@u@@@s@@@t@@@q@@@r@@v@@A@~}z@@@l@@@my@@@kx@@@j@@n@@@ow@@@i@@p@@Aw@v@@@h@@A@@@@f@@@e @@@c@@@d@@g@@A@@@@`@@@a@@@_@@@]@@@^@@b@@A@@@@[@@@Z!@@@X@@@Y@@\@@A@.@@@W@@A@@A@ @@@@@"'pattern@@@@@@ J  !J  @@2U@*strip_vars@ @@@'pattern@@@@@@4L  5L  @@FV@@@8A9M  @JW@@Ӡ$Headz@$desc8@@#Anya@@MQ 5 9NQ 5 >@@_Y)ConstructbV7constructor_description@@@@@\R ? C]R ? i@@nZ(Constantc(constant@@@@@kS j nlS j @@}[%Tupledi@@@@@yT  zT  @@\&Recordeq1label_description@@@@@@@@U  U  @@]'Variantf#tagg@%label@@@W  W  @@^'has_argh@$boolE@@@W  W  @@_(cstr_rowi@#ref(row_desc@@@@@@X  X  @@`(type_rowj@@$unitF@@@ (row_desc@@@@@Y  !Y  =@@a@@V  Y  ?@@b%Arrayk@@@ @@\  \  @@c$Lazyl@@]  ]  @@d@@A@@@@@P ' )@@@@XA@!t8@@@A,pattern_data@@@@@@@@@@_  _  @@@@jA@%arity@@@@ @@@@@@a  a  @@,k@+deconstruct@}'pattern@@@@@@! >'pattern@@@@@@ @@"@@#@<f  =f  @@Nl@0to_omega_pattern@5@@@$R'pattern@@@%@@&@Oi ! #Pi ! F@@am@%omegaF@@@'@[k H J\k H W@@mn@@@_O  `m Y \@qo@@@p(Patterns0hd=PY Wbu(Warnings0zdͦkUe$%Types0lm?ƈ)Typedtree0r&/ĤVD dˠ.Type_immediacy0dV^25b)̓ԆSj%Subst0BYw>*Su}Ck-Stdlib__Uchar0*Ujmyc6]]W.Stdlib__String0I3UK# +Stdlib__Set0.z9FX+Stdlib__Seq05"g1<)b+Stdlib__Map0kZ,ҷ'V.Stdlib__Lexing01'jh,-k4,Stdlib__Lazy0C 4 "$p1tU/Stdlib__Hashtbl04$*uկdD.Stdlib__Format0{hXsHW#ȼ.Stdlib__Either0&]XF.Stdlib__Digest0aI]2t*x4%".Stdlib__Buffer0K ɦb+Z8)#KH"&Stdlib0yӶ~*%Shape0H[DTċwToe@Q)Primitive0յ_9|br$Path0L%SsN|#Ɣj)Parsetree0`ⰧkRE+Outcometree0gCtr