Caml1999T037eC1Errortrace_reportA+,trace_formatA;typing/errortrace_report.mlWW@А'variety@3@@@@@@#intA;@@#intA@@@@@&_none_@@A@A@$charB;@@$charA@@@@@ @A@&stringQ;@@&stringA@@@@@@@@%bytesC;@@%bytesA@@@@@@@@%floatD;@@%floatA@@@@@@@@$boolE;@@%falsec@@%@$trued@@+@@@A@@@@@,@A@$unitF;@@"()e@@6@@@A@@@@@7@A@ #exnG;@@@A@@@@@;@@@#effH;@@O@A@A@@@@@@D@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@T@@@%arrayJ;@@R@A%arrayA@@@@@@_@@@ $listK;@@S@A"[]f@@l@"::g@@@T@@y@ @@A@Y@@@@@|@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A頰=ocaml.warn_on_literal_pattern@@0Division_by_zero]#@@@A󠰠  @+End_of_file\#$@@@A@'FailureY#,@'@@A@0Invalid_argumentX#5@0@@A $#@-Match_failureV#>@@=@9@;@@a@@A5!4!@)Not_foundZ#O@@@A&=)<)@-Out_of_memoryW#W@@@A.E1D1@.Stack_overflow^#_@@@A6M9L9@.Sys_blocked_io_#g@@@A>UATA@)Sys_error[#o@j@@AG^J]J@:Undefined_recursive_modulea#x@@w@s@u@@h@@AXo[n[@:Continuation_already_takenb#@@@A`wcvc@&Stdlib;@@@A@A@G@B@@@WZE@@@@@A@@WW@@BA@;@A+Unification@*Errortrace+unification@@@@@@XX@@CA(Equality7@Ԡ*comparison@@@@@@ YY@@DA'Moregen8@,*comparison@@@!@@@#ZH@@EA@@A@@@@@@M@A@J@#CCXX@3@@гE,trace_formatX=@гI*Errortrace X X@NXX@@@X@@@] O@@Q@#MMYY@?@@гO,trace_format"YI@гS*Errortrace,Y-Y@Z0Y1Y@@@b(@@@g) [@@]@#YY9Z:Z@L@@г[,trace_formatCZ9@г_*ErrortraceMZ"NZ,@fQZ-RZ7@@@nI@@@sJ @@i@@A@@@@3LKKLLLLL@I@@@ఠ6incompatibility_phrase9c\GKd\Ga@rFA@@@r'variety@R@@@@8@@@@@B@Q3onnooooo@m@@@@Ġ+Unification^^@;@@@@C@AA@@@@@@!;D@@@k@@@j3@8\GG`*@ ;@@@A@@@A@\Gh\Go@@@@GA@;@@@A@@@g@@AEs@@@HA@A@@@@;is not compatible with type^^@@^^@@?@@@#@Ġ(Equality__@;@@@AC@AA@@@@@@Z9@@@z@@@y3@7@=;@@@A@@@v@@AE@@@IA@A@@@@4is not equal to type__@@__@@+@Ġ'Moregen``@;  @@@BC@AA@@@@@@a@@@@@@3@_@e;@@@A@@@@@AE@@@ JA@A@@@@;is not compatible with type``)@@` l@@R@@A%param< ]p@б@г,trace_format\G{\G@г'variety\Gs\Gz@@@@@T3@@@@@@@@@V @@г&string0\G1\G@@@@@W@@@@@X@@@:\GbA@@332233333@@@@A@@@ƠР(Out_type(Out_typeMcLQNcLY@@ 3FEEFFFFF@@@@@@@A3IHHIIIII@@@WcLL @@ @3NMMNNNNN@@@Р*Format_doc*Format_docgdZ_hdZi@@ 3`__`````@@@@@A3a``aaaaa@@@odZZ@@ @3feefffff@@@#FmtB|ejq}ejt@MAAР!*Format_docejwej@@ 3~~@@@@@ejj@@%StyleCff@NAAР$Misc%Style$Miscff@ ff@@@3@Fm8M@LVA@@l365566666@".y@%@&@@@@@@#ppfKANm8NOm8Q@]WA@@s3GFFGGGGG@@@@@@@@@Ġ"::_n]|`n]~@;sʐ@@U@B@AA@A/@@ঠ*Errortraceqn]brn]l@#gotvn]mwn]p@A3#got!a@R@@@p@@@ 3(expected @@A@A\ez]ez@@Q@@A`ezaez@@P@ఠL"@XA@3@CO@F@G@@@(expectedn]rn]zAఠM@YA@E@hK@@@@n]an]{@@K@@ఠ#remNn]n]@ZA@@ @@@(@@@@@)@@@ డ+#notoo@@@@@F@@@E@@D(%boolnotAA @@@*stdlib.mliLLLt@@&Stdlib\@@@@@@@@@@@@3@Y^@]@\NK@M@L@9@:@;@@@@ఐ⠐#fstoo@@@3@@5@@@@@L@@డ'fprintfoo@@2@@@ @&Stdlib&format!a@ HD@@@ "@@@ @@@ @@ @@ @4utils/format_doc.mliQ@@My@&%@@@U@@@@#@@@K@K@f@@@"@@@@@@@@@@e@@ఐ#ppfYoZo@Ű@@}r@@ภ8CamlinternalFormatBasics/&Format1iojoA;&Format8CamlinternalFormatBasics'format6!a@k!b@l!c@m!d@n!e@o!f@p@@@2@'#fmt$ @@@0@@@1@B@@A@A*@@@r@ภ ?(Open_box A];(Open_box%!a@s!b@t!c@u!d@v!e@w!f@x@@@@/"@@@@AA@BAAH Q SI  @@@8O@ภL z&Format |HภU } |@@)L@AJ@oJ@J@J@,K@=K@NJ@nJ@J@K@-K@>K@O  L@E,L@F@@@PK@[@ @@J@@@QK@^K@]@@@@L@10%&'L@5L@6@@@?K@M@@@OL@=236J@nK@-K@@@@.K@<#@ภ ݠ.String_literal ;.String_literal!a@s!b@t!c@u!d@v!e@w!f@x@@@@c@@@'#@@@@BKAYAA$}$}$%@@@k@$Type7@7@@@@oK@rK@qo@ภ ) *Fภ 1v 2Nu'@;<1 2>S@S@x@@@K@K@@A^@~@@@K@K@@Bi@@@@K@K@@@p@@@@K@@ภ2 `%Alpha b~;%Alpha@@!b@@!x@!c@@@@@@ !a@@@@@ !d@!e@!f@@@@@5+"@@@@AOAYAA.''/(.(j@@@eo@ภy - ,ภ  "@ @@@@@K@K@ @A@@@@K@K@@@@@@@K@K@@@@4@@@K@$@ภ ޠ&String ;&String!x@!b@!c@!d@!e@!f@@@@k!a@@'padding)@q@@@n@@m@@@l0,($ @@@o@BBAYAAZ|@@@b@ภ +*No_padding -I;*No_padding&!a@@@@@@@@ABAAee@@@j@@Y@6L@Р@@@K@@ภ L MiѠภ& T Uq'@;<1 2>v@v@@@@K@K@@A@@@@K@K@@B@@@@K@K@@@@@@@K@@ภU # "ภ]  ภe )Close_box ;)Close_box@@@@GC@A*z +z @@@a~@@@@@@+K@0@ภz H Gภ  @@VJ@J@J@4 L@: L@;L@<@@@IK@Q@@@l%L@ GJ@mJ@J@L@!"L@"L@#'L@$*L@%@@@,K@D0@@@AJ@ WJ@MJ@ 1L@;L@>L@@@@K@*D@@@fL@0L@LL@GL@QL@TL@@@@K@Z@@)@|DL@Ѡ`L@Ҡ[L@ӠeL@ԠhL@@@@K@n@@=@ƠL@YL@uL@pL@zL@}L@@@@K@@@R@۠J@J@J@L@L@L@@@@K@@@c@L@t|L@w@@@K@@@q@L@`L@c@@@pK@@@@٠ΠР@@@/K@l@@@L@٠ڠ۠@@@K@+@ @[Type@;<1 2>%a@ %s@;<1 2>%a@]%a@@@@@K@SK@R@@@@@@@K@@@డ 1pp_type_expansion q q@G@@@@@@@@@@syty@@}^@@@*@@ఐZ#got q q@@@@@ఐ#txt q  q @@@)@@డ 1pp_type_expansion q  q @7@@6!@@ఐp(expected q  q @(@@s.@@ఐ_%trace $r  ' %r  ,@@@@^@V@N@B*@@}@@|@@{@@zE@@ภ%false 8r  - 9r  2@;  @@@M@@@@B@@A @@ @ @@vL@Y@@ఐ#txt Mr  3 Nr  6@@@{f@@ Qr  & Rr  7@@qJ@k@@ఐ#rem _r  8 `r  ;@q@@uE@z@@@@q{@@@a|@@ js < @ ks < A@@@@@ภ"() rs < E ss < G@;  @@@N@@@@A@@A C@@ @ @@v@@A th }m8T @@@c A@@@@@@@@@@@@@E@i@@@ m88@@@~A+/printing_statusiE u I N u I ]@@;@@'Discardj@@ v ` b v ` k@@ \A$Keepk@@ w l n w l t@@ ]A3Optional_refinementl@@ x u w x u @)ocaml.doc n An [Optional_refinement] printing status is attributed to trace elements that are focusing on a new subpart of a structural type. Since the whole type should have been printed earlier in the trace, we only print those elements if they are the last printed element of a trace, and there is no explicit explanation for the type error.  y     @@@@@@@ ^A@@A@@@@@ u I I@@A@ [A@#// v ` d-@,@@@0@#,, w l p*@)@@@-@#)) x u y'@@@@*' &%@%%@@@%@%@@A@!@@!4@3        @@@@ఠ4diff_printing_statusm A   A  @_A@@@  -expanded_type@@@H@@@@F@{@@@"pF@@@F@3@~x@@@࣠@%param-Aঠ#gotA  *A  -@ঠ"ty(A  6)A  8@3"ty+@@@l%Types)type_expr@@@j@@@3(expanded )type_expr@@@k@@A@A \ \@@ M@@A \ \@@ L@ఠ"t1oMA  ;NA  =@\`A@@"@@@3IHHIIIII@IhYA  ZG V a@ @@@(expandedbA  ?cA  G@,ఠ#t1'pjA  JkA  M@yaA@@4@@@@@@rA  5sA  N@@uH@"@(expected|B P v}B P ~@ঠ"tyB P B P @^ఠ"t2qB P B P @bA@@c@@@A@(expandedB P B P @eఠ#t2'rB P B P @cA@@m@@@V@@@B P B P @@H@[@@@A  (B P @Z*ErrortraceA  A  '@g @@@H@j@@@@డ ,"||D  D  @@ @@@P@ @@@O @@@N@@M@@L'%sequorBA@@@@ @@^@@@@@@@@@@@@@@@@@@3@@@@@rk@l@m^W@X@Y@@@@డ%Btype-is_constr_row%BtypeC  C  @ C  C  @@+allow_ident$boolE@@@@%Types)type_expr@@@@@@@@@@@0typing/btype.mli,,,d@@%Btypez@'"@@@@@@@@@@@@@@ @@ O@,ภ$trueMC  NC  @;@@@AB@@A@@@@@8@@@I@ b@@ఐ#t1'aC  bC  @h@@D@@@I@"SI@"Rv@@\ @@@@@@"TI@~@@డu-is_constr_row%BtypeD  D  @ D  D  @@s@@sq@@@"Z@n@@@"Yi@@@"X@@"W@@"V@ภTD  D  @S@@@@@@"fI@"j@@ఐ#t2'D  D  @@@@@@"eI@"lI@"k@@: @@@@@@"mI@"d@@@@@@@"nH@@ภ'DiscardE  E  @;7@@@@@@@C@@A9@@6@@@@@@"q@డH"&&F  )F  +@@ @@@K@ %@@@J )@@@I@@H@@G(%sequandBA $@@@@ $ %@@ #]@@@@@@@"w@@@@"v@@@"u@@"t@@"s@@డ )same_pathF  F  !@@%Types)type_expr@@@@ )type_expr@@@$boolE@@@@@@@@ }   }  @@ L@@@@@@@"@@@@"@@@"@@"@@"T@@ఐ"t1SF  "TF  $@[@@8@@@"I@"I@"h@@ఐ#t1'gF  %hF  (@n@@B@@@"I@"I@"|@@U @@@@@"@"I@"@@డ ;)same_pathF  ,F  5@h@@@h@@@"@c@@@"a@@@"@@"@@"@@ఐ"t2F  6F  8@@@@@@"I@"I@"@@ఐ#t2'F  9F  <@@@@@@"I@"I@"@@9 @@@@@"@"I@"@@@@ @@@"H@"@ภ3Optional_refinementF  BF  U@;&@@@BC@@A%"@@@@G@"@ภ$KeepG V ]@;<@@@AC@@A;@@8@@@G@"@F  @@@C  @@@1A@F@"3@@@@A@@@ᠰ@ఠ/printing_status.I c gI c v@eA@@@ #elt @@@"F@"@@"@@@"F@" @@@"F@"@@"F@"3        @ *#@$@%@@@@Ġ*Errortrace&J  'J  @$Diff+J  ,J  @@;$Diff-!a@@@@@@@ Ǡ @@@@A@@JAA a24 a2S@@@ {@ఠ!d0LJ  MJ  @[fA@@ ۠MF@"@@@"3KJJKKKKK@AbZI c c[L  @@@@@@7@@\@@@ఐt4diff_printing_statusfJ  gJ  @P@@@ m@@@"@@@"i@@@"@@"3jiijjjjj@ /(@)@*@@@@ఐ6!dJ  J  @ @@ @@@"I@"I@"@@( @@}@Ġ*ErrortraceK  K  @&EscapeK  K  @@;&Escape!a@r@@@@@ 8&escape @@@@AC@JAA d d@@@ >~@ঠ$kindK  K  @3$kind!a@D@@@} X+escape_kind @@@z@@@3'context&optionL)type_expr@@@|@@@{@@A@A w v z w v @@ l\@@A v [ _ v [ u@@ p[@Ġ*ConstraintK  K  @;*Constraint'!a@J@@@y@@@ABD@A s : < s : H@@@ Y@@@@@5J@"@@@"@@@ K   K  @@` F@"@@@"I@"@@@| @@@@@ภ$KeepK  K  @<@@@ @@!L  "L  @@"@@@ภ$Keep)L  @J@@@@@A$1-I c y@@@@@2F@#,3&%%&&&&&@@@@A@@@*ocaml.text U Flatten the trace and remove elements that are always discarded during printing CN  DO 7 M@@@@@@3:99:::::@0RK@L@M@@@ఠ1prepare_any_trace2SR  TR  @bgA@@@@S@#F@#E[@@@#HF@#FA@#GF@#.@ F@#~@@@#}F@#3 F@#@@@#F@#4@@#5F@#/@@#0F@#-6@࣠@/printing_status4AR  R  @hA@@/3~~@F<R  Z{@@@@@  @@"tr5AR  R  @iA@@23@!F@@@@@@@@@ఠ+clean_trace6S  S  @jA@@@XF@#NI@#9@ Ϡ @@@#PI@#>I@#?@@#@I@#:@@#;I@#83@'3[@*@+@@@࣠@!x8AS  S  @kA@@!3@.S  V0X@@@@@  @@!l9AS  S  @lA@@.3@!8@@@@@@@@ఐw/printing_statusS  S  @\@@3@ D@@@@@@ఐ;!x S   S  @ @@X@@@@@Ġ$KeepT  T  @:@@@@@@@@@ภ"::!T  "T @  ఐ\!x+T  ,T  @A@@y1@ఐS!l6T 7T @9@@}<@@@@x=@Ġ3Optional_refinementDU EU@s@@@@J@@J@@డ!=QU$RU%@@!a@@ @@@'@@&@@%&%equalBA @@@@ y y@@ Q@@@@I@#RM@#X@@@@#W@@#V@@#Uw@@ఐ!l~U"U#@@@@@ภ"[]U&U(@; +@@@@AA@AW@@@@@#I@#d@@@@ @@@#eN@#`@ภ"::U-U/A >ఐؠ!x U.@ @@@ภ"[] A$@ A@I@#g@@@#kM@#p@@U,@@@Ġ3Optional_refinementV06V0I@@@@@h@@h@Ġ'DiscardV0LV0S@@@@@s@@s@@@@t@@@ఐ!lV0W@߰@@@@@AS  @@@A@1I@#{@A@ @ఐV"trX^fX^h@)@@3@-IB@C@D@@@ĠsYnrYnt@r@@@@3@@@@@@@@ภ|YnxYnz@{@@@ @Ġ Z{Z{@ ఠ#elt:Z{Z{@)mA@@F@#0@ఠ#rem;'Z{(Z{@6nA@@@@@#?@@@@@@@@@@@@ภ5Z{6Z{@ ֠ఐ%#elt?Z{@Z{@$@%@&@@%387788888@U0#@@@@@డ$List*fold_rightUZ{VZ{@ YZ{ZZ{@@@@!a@ @#acc@ @@S@@R@@@@Q@  @@P@@O@@N@@@^@$@@@@@ؠF@#@@@#J@#J@# @@#@@#@,@@@#@@@#@@#@@#M@@ఐ+clean_traceZ{Z{@@@@@@@@#@@#@@#b@@ఐ#remZ{Z{@k@@IX@@@#K@#K@#w@@ภ9Z{4@7@5@@GJ@#J@#@@s9@@I@@:@@U@@@AX^`<@@W@=@@X@G>A@vF@#E@A@B@BA@@ఠ-prepare_trace<\\@oA@@@@@#@@@#F@#@@$F@#@~!t@#@@@$F@#J@$'J@$(@@@$*H@#@@@#F@#@@#F@#@@#F@#3@@@@@@࣠@!f>A\\@*pA@@<3@I#\$] @@@@@  @@"tr?A/\0\@>qA@@B3(''(((((@!S@@@@@@@@ఐ1prepare_any_traceA]B]@4@@@@H?@@@#ؐA@#@_Q@@@#cU@@@#@@#@@#3KJJKKKKK@$0h@'@(@@@@ఐj/printing_statusc]d]@@@@ej@@@#xH@#@@@#i@@@#@@#@@డ#map*Errortrace]]@ ]]@@@@!a@!b@@@@ 'variety@@@@ @@@@@@@@rrQ@@3X@)$@@@@@@#@Р@@@#ƠԠ@@@#@@#@@#h@@ఐ!f]]@@@u@@ఐ"tr]] @@@@@]@@@@$@@@@@A@F@$.@A@@@֠Aఠ,filter_trace@aa@rA@@@@@@$F@$?@$@@@@$AF@$;@@@$:F@$0@bF@$V@@@$F@$@@@$F@$3@k'F@$H@@@$F@$o@@@$pF@$4@@$7@@$63@SL@M@N@@@@Ġ5b6b@@@@@D3-,,-----@P@K@:@-@@$5G@$1@@$2G@$/@V@W@@@@@@ภǰPbQb@@@@dFF@$k@@@$m @@ภ$None`bab@;G@@W@@@@AA@A0@@@@@LK@@@$q4@@ @@@f@Y@@$e;@Ġ"::{c|cAĠ*Errortrace c@$Diffcc@@aఠ!dAcc@sA@@'z@@@$JI@$F3@h@@@@@' @@F@$=@#eltBcc@tA@$I@@@$G6 @@@Ġ"[]d?d@;}@{A@AA@A @@{ఐ!dJdKd @r@@+v@@@@21F@$@@@$|@@' @@}@Ġ[e!7\e!9@Ġ*Errortracefe!%ge!/@$Diffke!0le!4@@@ఠ!dCue!5ve!6@uA@@g@@@$Y3rqqrrrrr@E@@@@@ @@F@$P@ఠ#remDe!:e!=@vA@@@@@$Z@@@+@@@@@@@ఠ(filteredFfAKfAS@xA@@F@$I@$3@p81@2@3&@ @!@@@@ఠ$lastGfAUfAY@yA@@I@$@@@@@@ @@$@ఐ۠,filter_tracefA\fAh@@@@@Ǡ@@@$@@$.@@ఐV#remfAifAl@6@@F@$=@@@@@G@5@@$J@$F@A@fAG@@@ภװgpxgpz@ఐ!dgpvgpw@Z@@3@`le@f@gYR@S@T@@@ఐr(filteredgp{gp@ @@q@@@@&@@@$@@ఐo$last"gp#gp@@@n!@@%@@@@u@@$(@@ @@@Ġְ4h5h@ՠ@9h:h@@BF@$\321122222@@@@ఠ#remEEhFh@TwA@@@@@$^@@@@@Z@@@ఐi,filter_traceWhXh@@@@h@U@H@@$@@$3WVVWWWWW@+#@@@@@@ఐ*#remohph@ @@~F@$@@@@@@AnHwa@@@ @@@@v@i@@%p@@%oF@%mK@@ O | Keep elements that are [Diff _ ] and split the the last element if it is optionally elidable, require a prepared trace _  `Y@@@@@@@a$@@%@m@ఠ5may_prepare_expansionIjj@zA@@@@@@%F@%r@ @@@%|F@%w @@@%F@%x@@%yF@%s@@%tF@%q~@࣠@'compactKAjj@{A@@"3@/jn@@@@@  @@&ty_expNAঠ"tyjjA ఠL@|A@ @@@%I@%}3@%1I@(@)4@@@(expandedjjA ఠM@ }A@ @@@%I@%@@@jj@*Errortracejj@$ @@@aI@%z'@AAjj@%~A @@@%J@%j j@@3@3@@@@@@డ%Types(get_desc%Types5k6k@ 9k:k @@@%Types)type_expr@@@ w)type_desc@@@ v@@ u@0typing/types.mli"""#@@ k@@@@@@@%@@@%@@%3ONNOOOOO@ozw@y@xc`@b@aH@L@I@@@@ఐk(expandedkk lk@@@3@@@%J@%J@%@@A @@/@@@%@Ġ(Tvariantll'@;(TvariantB@@@ O@N(row_desc@@@ H@AHAL@AG}H}@@@SR@@l(l)@@@@@%E@@@@@Y@@@%I@@I@Ġ'Tobjectl,l3@;'Tobject&@q@@@ 9&Stdlib#ref&optionL@$Path!t@@@ =@$listK@@@ ?@@@ >@@ <@@@ ;@@@ :@BDAL@AXX/@@@M@@l4l5@@@@@%@@@72@/@@@%@*@@@%@@@%@@%@@@%@@@%@@@Y@@@@@%@@@@#@@@@@%@@ఐP'compactl;lB@%@@n@ డ.Variable_names'reserve%mFL&mFZ@ )mF[*mFb@@@ )type_expr@@@%$unitF@@@%@@%@%%%&@@I@@@@@@@%@@@%@@%@@ఐi"tyQmFcRmFe@@@)@@@%L@%L@%@@7 @@@@@%K@%@ Р*ErrortracemmFgnmFq@@ @@A3feefffff@ @@@<3hgghhhhh@@@ຠ N"ty}mFs~mFuAఐ @'@ X@@@%K@%3~~@@@@ T(expandedmFwmF@ఐ"tymFmF@>@@ e@@@%K@%@@@mFrmF@@@9@@3@L@@@@@@@nn@@i@@@%Y@@l@@@%\@@@డu1prepare_expansionnn@@G-expanded_type@@@M-expanded_type@@@@@@dx33ex3~@@n]@@@@@@@%@@@%@@%@@ఐ&ty_expn@@@)@@@%K@%K@%@@2"@@;@@@Ak$@@=M@.%A@PF@%,@A@)@)(@@ఠ*print_pathQpp@A@@@$Path!t@@@+ F@%@5@@@(^@@@(]@@(\F@%@@%F@%3@@@@@@࣠@!pSA/p0p@>@A@@)3(''(((((@67p8q@@@@@  @@డ'dprintf#FmtHqIq@ LqMq@@@:'format4!a@&ՠD@@@'Y@@@'@O@@@'M@@@'@@'@@@'~@@'}@@77A7{@@}@+&@@@#@*Format_doc'printer+Outcometree)out_ident@@@)7I@):@@@)u:H@FA@@@@@@-F@-'@$listK@@@-H@-8@@@-F@-,@@-F@--@@-.F@-(@@-)F@-&3@%@@ @@@࣠@#ppfAu:Iu:L@'GA@@13@> u::!vU@@@@@  @@$tagsA,u:M-u:Q@;HA@@:3%$$%%%%%@!H@@@@@@@@ РȠ#FmtCvUWDvUZ@@ 3<;;<<<<<@$T@@@@@@A3?>>?????@@@@3A@@AAAAA@@@డ-pp_print_listVvU\WvUi@&pp_sep&optionLK'printera@@@'@@@'@@@'@ !a@&x@@@' @@@'@@@'@@'@@'@RS@@@/.@@,*'%@@@-<@@@-;@@@-:@1@@@-95@@@-7@@@-6@@-5@@-43@V@@@Hภ$Someriడo%commavUrvUw@Q@@@(7@@@(6@###$@@@@@^ @@@-m@@@-l(@@@ @@@-|-@@x@@@m@@@-Yqߠ@@@-X@@@-W@@-V<@vUx@@3@@@@@ఐ)print_tagvUyvU@߰@@@ @@@-@@@@-@@@-@@-@@-@@ఐ#ppfvUvU@Ӱ@@(@@ఐ砐$tagsvU@Ȱ@@4@@@@ 5@A@-F@-@A@@@ @ఠ'is_unit"x#x@1IA@@@#Env!t@@@5KF@-@%Types)type_expr@@@5JF@-$boolE@@@?_F@-@@-F@-@@-F@-3?>>?????@Amf@g@h@@@࣠@#envAXxYx@gJA@@23QPPQQQQQ@?`xa{@@@@@  @@"tyAlxmx@{KA@@83eddeeeee@!I@@@@@@@@డQ(get_desc%Typesyy@ yy@@O@@@O@@@-J@@@-@@-3@%1_@(@)@@@@డ%Ctype+expand_head%Ctypeyy@ yy@@@@@@3I@~@@@3H)type_expr@@@3G@@3F@@3E@0typing/ctype.mli)U)U)U)@@%CtypeZ@@@@@@@5?@@@@5>@@@5=@@5<@@5;@@@ఐ#envyy@n@@M@@ఐ"tyyy@W@@Z@@yy@@@@@-@?;K@5Id@@u @@@@@-h@Ġ'Tconstr z z@;'Tconstr@E!t@@@ 4B@@@ 6@@@ 5g#ref+abbrev_memo@@@ 8@@@ 7@CCAL@AT$&T$\@@@L@ఠ!p9 2z 3z@ APA@@+@@@?D@@ <z =z@@,@@@?F@@@?E@@ Hz Iz@@/-@@@?H@@@?G@@@L Rz@@ @@@?I@@@@@?J@@@డ$Path$same$Path hz iz@  lz mz@@@$Path!t@@@,I@ @@@,H;@@@,G@@,F@@,E@/typing/path.mli{  {  )@@H@ @@@@@@?U@@@@?TN@@@?S@@?R@@?Q3        @ib@c@d@@@@ఐp!p z z@ @@7@@@?aK@?cK@?b@@డ&Predef)path_unit&Predef z z@  z z@@$Path!t@@@@@1typing/predef.mliP  P  @@&Predef`@@@e@@@?`K@@4K@@3E@@s@@F@@ { {@@@@@?LR@@@@@?MU@@@ภ {@@@@\@@@A y@@3        @^@@@A@F@@?@A@@@@ఠ)unifiablev!}#!},@!QA@@@!t@@@@zF@@A@)type_expr@@@@yF@@F@)type_expr@@@@xF@@K@@@@F@@L@@@MF@@G@@@HF@@B@@@CF@@@3!"!!!!!"!"!"!"!"@ @ @ @@@࣠@#envxA!;}-!<}0@!JRA@@53!4!3!3!4!4!4!4!4@B!C}!D@@@@@  @@#ty1yA!O}1!P}4@!^SA@@=3!H!G!G!H!H!H!H!H@!L@@@@@@@@#ty2zA!`}5!a}8@!oTA@@C3!Y!X!X!Y!Y!Y!Y!Y@Q@@@@@@@@@ఠ$snap{!s~;A!t~;E@!UA@@U(snapshot@@@@ZJ@@P3!s!r!r!s!s!s!s!s@'`@@@@@డ(snapshot%Btype!~;H!~;M@ !~;N!~;V@@@$unitF@@@%@@@@@@q##r#$@@pe@@@@@@@@T2@@@@S@@@R0@@ภE!~;W!~;Y@D@@@#@@@@[K@@_@@@1@@FA@A@!~;= @@@ఠ#res|!]c!]f@!VA@@@@@@J@@`3!!!!!!!!@Wg`@a@b@@@ డA%unify%Ctype!iq!iv@ !iw!i|@@@@@@3x@@@@3w@@@@3v$unitF@@@3u@@3t@@3s@@3r@E.U.UF.U.@@De@"@@@@@@@i@@@@@h@@@@@g@@@@f@@@e@@@d@@@cH@@ఐ#env"&i}"'i@Ӱ@@U@@ఐ砐#ty1"3i"4i@ϰ@@ b@@ఐ㠐#ty2"@i"Ai@°@@"o@@\@@@@@@~K@@wu@ภ"Ni"Oi@@@@@@@@@m@@@Ġ%Ctype"_"`@%Unify"d"e@@;%Unify#exnG@@@1@*Errortrace1unification_error@@@1@A@@A&_none_@@A@@C@@""@@@@@@@@@*@@!~@@@@@@@ภZ""@Y@@@@@@"im@@E@A@"]_@@ డ)backtrack%Btype""@ ""@@@(snapshot@@@@@@@@@$$$$6@@f@@@@@@@@@@@@@@@3""""""""@@@@@@@ఐa$snap""@@@*@@@@K@@K@@@@8 @@@@@@J@@@ఐ #res"@#@@&@G@@'@X@@@0@@r@A@F@@@A@@@Ǡ@ఠ0explanation_diff}"#@#WA@@@@@@CPF@@@@@@COF@@@@@@AOF@@ D#doc@@@AmF@AY@@@AZF@@@@@F@@@@@F@@@@@F@@3# ### # # # # @/(@)@*@@@࣠@#envA#9#:@#HXA@@63#2#1#1#2#2#2#2#2@C#A#B @@@@@  @@"t3A#M#N@#\YA@@A3#F#E#E#F#F#F#F#F@!M@@@@@@@@"t4A#^#_@#mZA@@I3#W#V#V#W#W#W#W#W@U@@@@@@@@@డ G(get_desc%Types#z#{@ #~# @@ E@@@ E@@@@ @@@@@@@@3##~#~#####@)5t@,@-@@@@ఐM"t3# # @5@@@@!@@ T@@@@@@డ z(get_desc%Types##@ ##@@ x@@@ x@@@@ s@@@@@@@3@@ఐl"t4## @=@@@@@@@ @@@@D@@U@@@8@ @@@K@@Ġ&Tarrow#&*#&0@;&Tarrow ^@(Asttypes)arg_label@@@ + @@@ , @@@ - *commutable@@@ .@DAAL@A E   E  @@@ J@@$&2$&3@@ @@@@3$##$$$$$@@@@ఠ#ty1$&5$&8@$"[A@@ @@@@@ఠ#ty2$!&:$"&=@$0\A@@ @@@@@@$+&?$,&@@@4@@@@%@@@N$1&A@@ @@@@*@@@$9&C$:&D@@ @@@@3@@\@@@@ @@@:@@@ @@@@蠠@ @@@@@@@F@@డ"tv$ZE^$[E`@s@@@s@@@A@r@@@Aq@@@A@@A@@A3$_$^$^$_$_$_$_$_@^W@X@YQJ@K@L@@@@ఐY'is_unit${EN$|EU@N@@@T@@@A(@K@@@A'D@@@A&@@A%@@A$!@@ఐ_#env$EV$EY@D@@.@@ఐ#ty1$EZ$E]@7@@o@@@A3M@A7M@A6B@@2 @@@@@A"@A8M@A2J@@ఐ)unifiable$Ea$Ej@@@@@@@A@@@@@A?@@@@A>@@@A=@@A<@@A;@@A:k@@ఐ#env$Ek$En@@@x@@ఐˠ#ty2$Eo$Er@@@@@@APM@ATM@AS@@ఐ"t4%Es%Eu@v@@@@D@@@@@A!@AVM@AN@@ @@ @@@AWL@A @ภ$Some%y%y@ ٠డ!*doc_printf%#y%$y@@'format4!a@ Q@@@ ݠ/@@@ ޠ@@@ @@@ @@ @R@@]@! @@@@@@@C@@@CK@BK@An@ K@Aq;K@Ar@@AsK@Ao@@ApK@A^@@@A`1@@@AaF@@@Ab@@@A_&@@A]@@ภ%A%B%z%{Aภ%L%M Ѡภ&%T%U}@@@@@AL@AL@A-@@"@@@@AL@AL@A8@@-@@@@AL@AL@AC@@4@@@@AL@AH@ภT%%Aภ\%K%IJภd%%Q_ภl%%Y@Y@@M@A @@CK@AkK@AK@AK@AL@AL@A@@C K@AlK@AK@AL@AL@AL@AM@AM@A@@@AL@B @!@@j@@@AL@B L@B @@@M@Aߠ9)*+M@AM@A@@@AL@A@@@ɠM@AˠF67:K@BL@AȠ,L@A@@@AL@A@ภ%%ภ&(Open_tag&;(Open_tag!a@k!b@l!c@m!d@n!e@o!f@p@@@@"@@@@A@@BAAF  G % P@@@N@ภ&@&A ภ&Hk&Ij& @ @O@@@BUL@BXL@BW"@ภ.&\V&]U@@PM@BFK@BL@B0L@BAL@BSL@B1L@BBL@BTM@BIM@BJiM@BK@@@BVL@BbK@@<@#qM@B4M@B7M@B8M@B9@@@BCL@BR\@&R@R@/@@@BDL@BfL@Beh@@Y@gM@B$:2M@B'0M@B(/M@B)@@@B2L@B@y@@j@M@BIàM@BL@B ?L@B@@@B!L@B/@ภ&à&$Hint@@@@@ByL@B|L@B{@ภ&נ]&\ภ&ߠ)Close_tag&;)Close_tag$@@@AGC@Av{  w{  @@@@@@J@@@BL@B@ภ&&<: Did you forget to provide @@@@@BL@BL@B@ภ'' ภ'3'2- as argument?@@@@@BL@BL@B@ภ'$'%ภ','-@@@@@BL@B@ภ '93':2@@ߠ,K@AK@AK@AK@B K@BxK@BK@BK@BK@BK@BM@B۠K@BvK@BK@BK@BM@BܠxK@BwK@BK@BK@BM@Bݠ M@Bޠ M@Bߠ/@@@BL@B>@@/@ 5M@Bɠ#M@BʠM@BˠM@B̠ M@B͠@@@@BL@BQ@@B@ )FK@BK@BK@B-M@B/M@BN@@@BL@Ba@@R@ 9M@BC9:M@B<Z@@@BL@Bo@@`@ GM@B~OEFM@BHf@@@BL@B}@@n@ UM@Bh[QM@BkTr@@@BzL@B@@|@ c YӠՠ{@@@B"L@Bu@@@ nڠ(@@@AL@B@@@ yM@A3#$%@@@AL@A@@@ M@A>./0@@@AL@A@ ?@,@[@{Hint@}: Did you forget to provide %a as argument?@]@@ @@@AL@BL@B@@@@ TD@@@AjL@A@@డ$+inline_code%Style(I(J@ (M(N@@ @@@@"()(Y(Z@@(\(]@@ L@C@@(ay(b@@@@M@@F@@@(n (o @@)@@@@@@Ġ&Tarrow({(|@@((@@@@@@@ఠ#ty1((@(]A@@Q@@@@ @ఠ#ty2((!@(^A@@_@@@@@@(#($@@@@@@@@@/(%@@d@@@@$@@A@@@C@ @@@+@@@r@@@A@w@@@A@@A7@@డ',䠐(&?(&A@@@@@@@C@@@@C@@@C@@C@@C3((((((((@RUN@O@PHA@B@C@@@@ఐ ɠ'is_unit(&/(&6@@@@ @@@C'@ @@@C& @@@C%@@C$@@C#!@@ఐϠ#env)&7)&:@@@.@@ఐ#ty1)&;)&>@7@@ @@@C2M@C6M@C5B@@2 @@5@@@C!@C7M@C1J@@ఐ.)unifiable)0&B)1&K@@@@)@@@C?@"@@@C>@@@@C=@@@C<@@C;@@C:@@C9k@@ఐ#env)O&L)P&O@@@Kx@@ఐ"t3)\&P)]&R@@@O@@ఐϠ#ty2)i&S)j&V@@@M@@@CNM@CTM@CS@@D @@@@@C @CUM@CM@@@@"}@@@CVL@C@ภ$Some)Z`)Zd@Iడ&/*doc_printf)Zf)Zp@p@@@p@ W R@@@F@@@FK@FVK@E@ K@E@@@EK@E @@E K@E@@EK@D#@@@D@@@D@@@D@@@D)@@D@@ภ"h)"g))q{)A"fภ"s)"') "&ภ"{)!)!!@@!@@@EVL@EZL@EY@@"@!@@@EWL@E\L@E[@@-@!@@@EXL@E^L@E](@@4@"-@@@EML@EU-@ภ")נ )A ภ")ߠ )I ภ") m)Q"ภ")!)Y!@Y@"M@E$Z@@FK@EK@E6K@EJK@EpL@EL@E$E@@FK@EK@E7K@EKL@EqL@EL@EM@EM@E@@@EL@E}@ v@@"@@@EL@EL@E@@@"M@Ev9)*+M@EzM@E{@@@EL@E@@@!M@EbF67:K@EL@E_,L@E`@@@EsL@E@ภ#$*R!d*S!cภ#,*ZU*[Tภ#4*b *c#/ภ#<*j *k &@@ q@@@EL@EL@E@ภ#P*~"x*"w@@#$ M@EݠK@EL@EL@EL@EOL@EL@EL@EM@EM@E9M@E@@@EL@E@@ @#EAM@EˠM@EΠM@EϠM@E@@@EL@E@&@@#Q@@@EL@EL@E@@&@#^M@E:2M@E0M@E/M@E@@@EL@E+@@7@!oM@EIM@EL@E?L@E@@@EL@E;@ภ#*!*O!$HintT@T@ @@@FL@FL@FO@ภ#*#*c#~ภ#+"+k!@k@#d@@@F&L@F+d@ภ#+!1+x!0 .: Did you forget to wrap the expression using }@}@!@@@F>L@FAL@F@x@ภ#+" +# ภ#+*,Char_literal+,;,Char_literal#Ѡ!a@|!b@}!c@~!d@!e@!f@@@@@$charB@@@#)%!@@@@BLAYAA#%%#%%@@@$*l@@@@@FmL@FpL@Fo@ภ$I+w#+x#ภ$Q++@@#@@@FL@F@ภ$^+#+#@@$2-K@E8K@ELK@ErK@EK@FK@F%K@F=K@F]K@FlK@F~M@Fr%K@F K@F#K@F;K@FPM@FsvK@FK@F$K@FHint@}: Did you forget to wrap the expression using %a?@]@@$@@@E:L@FL@F@@@@_RB@@@EL@E5@@డ)+inline_code%Style,,@ ,,@@X@@@@)fun () ->,,@@,,@@ L@F@@,Ze,@@@@0@@ @@,,@@@|@@@A@@@@A@@A A@@@@@@A @@@@A @@A  M@@@ภ$None,  @|@ @@  U@@@A, @@ 3,,,,,,,,@ W@@@  A@ F@F @A@ @  @ @ఠ6explain_fixed_row_case,,1@-dA@@@(.fixed_row_case@@@FF@F @@@FF@F@@FF@F3,,,,,,,,@   @ @ @@@@Ġ*Errortrace-=A-=K@0Cannot_be_closed-=L-=\@@;0Cannot_be_closed$@@@@@@@AA@A'D  'D  @@@(d@@@ @@/3--------@$<-,--@@@@@@డ)*doc_printf-7=`-8=j@@@@?H@F 'a@@@FĠ@@@FŠ %@@@F@@@F@@F&@@ภ%- %-!-Y=k-Z=A%ภ%-+#N-, #M3it cannot be closed@@#2@@@GI@GI@GG@ภ&-?%9-@%8@@%AH@FH@GJ@G'@@@FI@FI@GX@@@FI@FI@G @@@GI@G"m@@=@&J@F @@@GI@Gy@>M@M@& @@@GI@G&I@G%@@TS@@s-&@@@FI@F@@]@@@Ġ*Errortrace--@/Cannot_add_tags--@@;/Cannot_add_tags@$listK&stringQ@@@@@@@A@AA@A(E  (E  @@@)de@ఠ$tags--@-eA@@@@@F@@@F3--------@@@@@@1 @@@@@డ**doc_printf--@ذ@@@ؠ@@@@@GH@GDH@G@ @@@G@@@GH@GJH@G@@@GEH@G@@G@@GH@GG@*H@GFH@GK@@GLH@GH@@GIH@G7(N@@@G9@@@G: @@@G;@@@G88@@G63.0././.0.0.0.0.0@\U@V@W@@@@ภ&.&..I.JA&ภ&.$>. $=it may not allow the tag(s) %aa@a@' @@@G|I@GI@Gu@@hg@@ @@@GCI@Gw@@ఐ᠐*print_tags..@z@@H@G@@ఐ$tags.@@@H@G@@@@@@A+.4@@@@@F@G@A@@@ڠ@ఠ'pp_path..@.fA@@@)@@@HF@G@$Path!t@@@ILF@G)@@HF@G@@GF@G@@GF@G3////////@ "@@@@@࣠@#ppfA//@/*gA@@-3////////@:/#/$5@@@@@  @@!pA///0@/>hA@@63/(/'/'/(/(/(/(/(@!D@@@@@@@@డ+.as_inline_code%Style/E /F@ /I/J@@@'printer!a@,@@@,'printer @@@,@@,@-PP-PQ1@@@!@@@nH@G@@@G@@@G@@G3/g/f/f/g/g/g/g/g@@Lx@C@D@@@@డ(Printtyp#Doc$path(Printtyp//&@ /'/*@@/+//@ @*Format_doc'printer@@@I @@@I @3typing/printtyp.mlidp}dp@@(PrinttypM@ @@@@@IJ@@@II>@@ఐ#ppf/0/3@@@K@@ఐ!p/4@T@@W@@@@X@A@F@I]@A@@@@ఠ1explain_fixed_row/7;/7L@/iA@@@+n(position@@@L F@I_@1fixed_explanation@@@IjF@Id @@@IF@Ie@@IfF@I`@@IaF@I^3////////@ @@@@@࣠@#posA07M07P@0jA@@)3////////@60770@@@@@  @@$explA07Q07U@0)kA@@2300000000@!@@@@@@@@@ఐ$expl0,7^0-7b@C@@@@D30%0$0$0%0%0%0%0%@@@@Ġ%Types0>hl0?hq@-Fixed_private0Chr0Dh@@;-Fixed_privateZ@@@ Y@@@@BB@A@@@ Y@@@ @@e30F0E0E0F0F0F0F0F@!@@@@f@@@డ,*doc_printf0[0\@ 8@@@ 8@*Format_doc'printerF@JF@J@@@JJ@IJ@I@ J@IJ@I@@IJ@I@@IJ@Iw*@@@Iy P@@@Iz e@@@I{@@@Ix+@@Iv=@@ภ)20`)10a00A)0ภ)=0k&0l &$The @@&r@@@IK@IK@I^@ภ)Q0&0&ภ)Y0&0'&8 variant type is private,@,@&@@@IK@JK@Jz@ภ)m0(0;(@;@)AcJ@IJ@IJ@IJ@IL@I+ @z@J"J@IJ@IJ@IJ@IL@I*@@J!J@IJ@IJ@IJ@IL@IL@IL@I,@@@IK@J @@o@)u2J@I֠&J@I۠J@IڠL@Iܠ!L@Iݠ:@@@IK@I@@@)L@I9+,-E@@@IK@I@@@)L@ID678P@@@IK@I@>The %a variant type is private@@)@@@IK@J K@J @@@@ ZLQ@@@IK@I@@డ/)print_pos*Errortrace1U1V@ 1Y1Z@@}@@@f@@@e@,:XGG,;XGr@@,I@@@@@ఐp#pos1s1t@U@@%@@@@&@Ġ%Types11@&Univar11@@;&UnivarE@O@@@ W@A@BB@AFG@@@RX@ఠ!x11@1lA@@b@@@Im311111111@t@@@@@#@@@@@@@ డ.h.Variable_names'reserve11@ 11@@@@@@@@J'@@@J&@@J%311111111@.'@(@)@@@@ఐ5!x11@ @@@@@J.L@J0L@J/@@( @@*@@@J1K@J-@డ.*doc_printf11@ Ȱ@@@ Ƞ@@@@JJ@JJ@JD@J@JG@!)type_expr@@@K-K@K@@@KJ@JJ@JJ@ J@JM-J@JCJ@JN@@JOJ@JK@@JLJ@JH@@JIJ@JE@@JFJ@J4,F@@@J6 @@@J7 @@@J8@@@J5@@@J3n@@ภ*2*22>2?OA*ՠภ*2(32 (2$The @@(@@@JK@JK@J@ภ*2$'2%'àภ*2,(O2-'(N 6 variant type is bound to the universal type variable ,@,@(3@@@JK@JK@J@ภ+2@'2A;'ߠภ+2H*B2IC*A@C@*qJ@J}J@JJ@JJ@JJ@JJ@JȠ,@@K?J@KJ@J͠,@@K>J@JJ@J̠J@JBJ@J|J@JJ@JL@JΠ L@JϠ)@@@JK@J@@t@+L@J0J@JAJ@J{J@JJ@JL@J L@J#L@J&L@JC@@@JK@J@@@+;J@JJ@J.J@J4L@J6L@JR@@@JK@J@@@+LL@J)@AB]@@@JK@J&@@@+YL@J_4KLMh@@@J~K@J3@ >The %a variant type is bound to the universal type variable %a@@+a@@@JK@JK@J?@@@@ ߠJa@@@J@K@JzI@@డ1W)print_pos*Errortrace3PV3P`@ 3 Pa3!Pj@@ǰ@@)_@@ఐ+#pos3.Pk3/Pn@@@Pl@@డ/.as_inline_code%Style3Aov3Bo{@ 3Eo|3Fo@@@@@>@@@KB@@@K@@K@@డ0=type_expr_with_reserved_names3]o3^o@*'printerS@@@@@@@-svv-sv@@/V@@@_@@@K+@@@K*@@3vou3wo@@k@@ఐ堐!x3o3o@@@uK@K@@@@@j@@@@Ġ%Types33@'Reified33@@;'ReifiedW@!t@@@ X@AABB@A[!\4@@@gZ@ఠ!p33@3mA@@@@@Ip@@@%@@@@@@@డ0_*doc_printf33@@@@@h@@@LJ@KJ@KS@J@KV@@@@LrK@L@@@L(J@KJ@KY@ J@K\J@KRJ@K]@@K^J@KZ@@K[J@KW@@KXJ@KT@@KUJ@KC.@@@KE@@@KF@@@KG@@@KD>@@KB333333333@]V@W@X@@@@ภ,3ޠ,3߰44A,ภ,3* 3 * $The @@)@@@KK@KK@K34"4!4!4"4"4"4"4"@$@@@ภ,3)3 )ภ,4*)4(*(: variant type is bound to -@-@* @@@KK@KK@K@ภ,4)4<)ภ,4",4#D,@D@,ȠuJ@KJ@KJ@KJ@KJ@KJ@Kנ.@@LJ@LJ@Kܠ.q@@LJ@LJ@K۠J@KQJ@KJ@KJ@KL@Kݠ L@Kޠ)@@@KK@K^@@u@,L@Kà0J@KPJ@KJ@KJ@KL@KĠ L@KŠ#L@KƠ&L@KǠC@@@KK@Kz@@@-J@KJ@K.J@K4L@K6L@KR@@@KK@K@@@-&L@K)@AB]@@@KK@K@@@-3L@Kn4KLMh@@@KK@K@ "The %a variant type is bound to %a@@-;@@@KK@KK@K@@@@Ja@@@KOK@K@@డ31)print_pos*Errortrace44@ 44@@@@+@@ఐ#pos55 @@@*@@డ1.as_inline_code%Style55"@ 5#5 1@@ְ@@@֠@@@@LϠD@@@L@@L$@@࣠@#ppfA5;2@5<2C@5JnA@@/^@@@L3@@@@!pA5L2D5M2E@5[oA@@hM@L,35F5E5E5F5F5F5F5F@I/s@@@L2@@@@@@  @@ డ2.Internal_names#add5hIT5iIb@ 5lIc5mIf@@@f!t@@@LLD@@@LK@@LJ@0&&0&&@@1K@@@@@@@LW@@@LV@@LU35~5}5}5~5~5~5~5~@9F<@=@>@@@@ఐM!p5Ig5Ih@ @@I@@2@@.Z@@@L`O@L]@ఐ*print_path5ju5j@@@@@@@Lf@@@@Le@@@Ld@@Lc@@Lb/@@ఐy!p5j5j@9@@u<@@ఐ#ppf5j5j@~@@@@@LwO@LvN@@0@@/@@@L|O@LpT@v@@U@52;5j@@@@@LL@L@@55j@@@@ఐB!p55@@@K@L@@7@@@Ġ%Types66@%Rigid6 6 @@;%Rigid@@@ABB@APRPY@@@[@@@ @@*@@*@@@డ2#Doc%empty*Format_doc6%6&@ 6)6*@@6. @ !@0Q#Doc!t@@@DV@/ M  / M  +@@0V~@.@@J @@@A6>7X0@@L@:1A@cF@L8@A@5@54@K@ఠ/explain_variant6N6O@6]pA@@@4'variant'variety@L@V@@@V G0A@@@V@@@V@@VF@L36`6_6_6`6`6`6`6`@t@@@@@@Ġ*Errortrace6{6|&@6Incompatible_types_for6'6=@@;6Incompatible_types_for2'variant%R@@@@@@@@@A@AEAA1hI  1iI  %@@@2g@ఠ!s6>6?@6rA@@@@@L366666666@;\663t@KH;@@@A@@@A@66@@@@6qA@@@@@8@@]\@@@L@@@L@@@ภ$Some6CI6CM@డ3j*doc_printf6CN6CX@@@@@@0@@@MvJ@M@@@@N4J@M|J@M@@@MwJ@M@@M@@MJ@My@@@@MxJ@M}@@M~J@Mz@@M{J@Mi1@@@Mk@@@Ml@@@Mm@@@Mj3@@Mh366666666@frk@l@m@@@@ภ/6ޠ/6߰7CY7C~A/ภ/6/o6 /nภ/6/66/5/@@/7@@@MK@MK@M+@@"@/=@@@MK@MK@M6@@-@/A@@@MK@MK@MA@@4@/u@@@MK@MF@ภ/7-B7 A-A.Types for tag F@F@-&@@@MK@MK@MZ@ภ073,74U,Ҡภ0 7;-^7<]-]1 are incompatibleb@b@-B@@@NK@NK@Nv@ภ0!7O/I7Pq/H@q@/J@MJ@MJ@MJ@NJ@NL@NJ@MJ@MJ@MJ@ML@NJ@MJ@MJ@MJ@ML@N  L@N  L@N $@@@NK@N @@@0!*J@MܠϠL@ML@M0@@@NK@N@@@0/L@MԠ-$%&;@@@MK@M@@@0<L@M8/01F@@@MK@M@@@0I L@MC:;<Q@@@MK@M@ #@,Types for tag %a are incompatible@@0Q@@@MK@N"K@N!@@@@Ϡ$@@@MuK@M@@ఐ)print_tag88 @@@1J@N1@@ఐz!s88@@@3K@N6@@Z8@@)@@]@@"/H@Md@@@MeH@L@Ġ*Errortrace8182@/No_intersection8687@@;/No_intersection3+unification@@@@@@@@@@AEAA3L  3L  @@@3i@@@@@@@@L@@@L38F8E8E8F8F8F8F8F@@;@@@A3@@@L@@AI8#@@@8gsA@A@@@@ภ$Some8a8b@!#డ5 *doc_printf8m8n@J@@@JJ@N?2@@@NAF@@@NB[@@@NC@@@N@@@N>3@@ภ1(8V1'8W88 A1&ภ138a08b 0ภ1;8i08j00@@0@@@NK@NK@N[@@"@0@@@NK@NK@Nf@@-@0@@@NK@NK@Nq@@4@0@@@NK@Nv@ภ1i8.8A. ,These two variant types have no intersectionF@F@.@@@NK@NK@N@ภ1}808U0@U@1Q{J@NNJ@NJ@NJ@NL@NĠ3@@@NLK@NK@NK@NҠ@@@NMK@NK@NK@NӠ  @@@NK@N@@{@1w$L@N(@@@NK@N@@@1.L@Nt&2@@@NK@N@ .@,These two variant types have no intersection@@1@@@NK@NK@N@@@@<3F@@@NKK@N@@98!@@@@@@@Ġ*Errortrace9D"&9E"0@'No_tags9I"19J"8@@;'No_tagsɠ(@@@@@ q@@@ @(Asttypes%label@@@@+;)row_field@@@@@@@@@BAAEAA4GJ & (4HJ & m@@@4h@ఠ#pos9|"99}"<@9tA@@ @@@L39x9w9w9x9x9x9x9x@@@@ఠ&fields9"=9"C@9uA@@7@6@@@L젠@1@@@L@@L@@@L@@@\9"D@@@@@L@@@L%@@@ภ$Some9"H9"L@"pడ6V*doc_printf9NT9N^@@@@@ _ @@@P@@@PJ@OJ@O@ J@O@@@@@PJ@PJ@Pl@@@@PJ@P@@@PJ@OJ@Ph3@+@PJ@Pk@@Pw@@PvJ@O@@@@OJ@O@@OJ@O@@OJ@O@@OJ@O@@OJ@O4(@@@O@@@O@@@O@@@OS@@O3: : : : : : : : @s@@@@@@@@ภ2929:%_g:&_A2ภ292}9 2|ภ292D:2C2(@@2E@@@OkK@OoK@On-@@"@2K@@@OlK@OqK@Op8@@-@2O@@@OmK@OsK@OrC@@4@2@@@ObK@OjH@ภ2:-1?:.A1>ภ3:50:6I0ภ3:=0:>Q3 ภ3:E2?:FY2>@Y@2L@OJ@OJ@OKJ@O_J@OK@OK@OJ@OJ@OLJ@O`K@OK@OK@O  L@OL@O@@@OK@O@0@@3 @@@OK@OK@O@@@3CL@O/$%&L@OL@O@@@OK@O@@@1jL@Ow<125J@OK@Ot,K@Ou@@@OK@O@ภ3p:0:0$The @@0@@@OK@OK@O@ภ3:0R:0Qภ3:0:0ܠ # variant type does not allow tag(s)@@0@@@OK@OK@O@ภ3:Π3T:3Sภ3:֠3:30'@@3@@@PK@PK@P@A@3"@@@PK@PK@P@@@3&@@@PK@PK@P@@ @3Z@@@P K@P@ภ3;2;2ภ3; 1;  1̠ภ3;1;(3ภ3;1?;01>%5@5@1#@@@PVK@PYK@PXK@ภ4;03*;1D3)@D@3֠L@PKJ@OJ@OL@PLJ@OL@PML@PNL@POL@PP@@@PWK@Pao@@`@3L@P=L@P>L@P?L@P@L@PAL@PB@@@PHK@PU@%z@z@4@@@PIK@PcK@Pb@@@4:L@P1=L@P29L@P3 L@P48L@P57L@P6@@@P;K@PG@@@2gL@P!RL@P"NL@P#QL@P$K@PLK@P@@@P.K@P:@ภ4q;1?;1>ภ4y;4-;4,ภ4;0;0@@4@@@PK@P@ภ4;4B;4Aภ4;Ġ01;00@@4'@@@PK@P@ภ4;Ѡ3;3@@4w%J@OMJ@OaJ@OJ@OJ@OJ@OJ@P J@P-J@P}J@PJ@PL@PL@PL@PdL@PL@P!@@@PK@P@@@4'L@PL@PL@PwL@PL@P2@@@PK@P0@@!@48J@PgmXL@PmL@Pn?@@@P~K@P?@@0@4 L@P%J@@@P/K@PxL@@=@4ϠL@OL@PL@PL@PL@P\@@@P K@P,`@@Q@4L@O L@O L@OL@OL@On@@@OK@P t@@e@4J@OҠJ@OנJ@O֠L@OؠL@O٠}@@@OK@O@@v@5L@O.٠L@Oܠ@@@OK@O@@@5%@@@OK@O@@@5!L@OQ0%&'@@@OcK@O@@@5.L@O/;012@@@ONK@O^@ <@,@[The %a variant type does not allow tag(s)@ @[%a@]@]@@56@@@OOK@PK@P@@@@QF@@@OK@OJ@@డ;,)print_pos*Errortrace<<@ <<@@ @@/@@ఐ#pos==@@@;K@P@@ఐ/*print_tags==@Ȱ@@:J@P@@డ;$List#map='=(@ =+=,@@8a@@@@@JK@P砠@@@@PK@P@@PK@P K@P@@P@8ؠ@@@P8  @@@P@@P@@P8@@డ;#fst=W=X@@@!a@{@!b@}@@| @@{'%field0AA6@@@6mm6mm@@6~@@@@D5@@PL@Pb@@ఐ&fields==@j@@9X@@@PL@PL@Pw@@==@@J@P|@@=@@~@@@@u@Ġ*Errortrace==@)Fixed_row==@@;)Fixed_row#m@@@@@@@ @@@@@@/1fixed_explanation@@@@CBAEAA8M  8N  @@@9Hj@ఠ#pos==@=wA@@ @@@M3========@,@;@@@A9`@@@L@@AI=@@@=vA@A@@ఠ!k=/=0@=xA@@@@@M@Ġ&Univar=2M=2S@ l@=2T=2U@@$@@@M@M1@@@ @@J@@@M5@Ġ'Reified> 2X> 2_@ p@>2`>2a@@ t@@@M@M G@@@ @@`@@@M K@@' @@d@@@MO@Ġ-Fixed_private>%2d>&2q@ @@@@p@@@M[@@7@@t@@@M_@!e>32u>42v@>ByAH@@@M>:2L>;2w@@l@@@>=2x@@@@@M@@@Mu@@@ภ$Some>K|>L|@' డ:*doc_printf>W>X@4@@@4@8 F@@@R@@@RJ@R&J@Q?@ J@QB@[@@@R@@@RJ@R{J@QE@ J@QHJ@QI@@QJJ@QF@@QGJ@QC@@QDJ@Q@@@QAJ@Q/8@@@Q1_@@@Q2t@@@Q3@@@Q0>@@Q.3>>>>>>>>@@@@@tn@r@o@@@ภ7H>v7G>w>>A7Fภ7S>7> 7ภ7[>6>6͠6@@6@@@QK@QK@Q/@@"@6@@@QK@QK@Q:@@-@6@@@QK@QK@QE@@4@7 @@@QK@QJ@ภ7>5>A5Ƞภ7>5>I5ภ7>Ǡ5M>Q7ภ7>Ϡ6>Y6@Y@7uL@Q9<@@RJ@RJ@Q??l@@@@R?K@RBK@RA@ภ8#?Q7?R7֠ภ8+?Y7?Z74@@7@@@R]K@RbK@Ra@A@7@@@R^K@RdK@Rc @@@7@@@R_K@RfK@Re@@@7@@@RSK@R\@ภ8Y?5'?5&ภ8a?8?8ภ8i?4?!4@!@7@@@RK@R7@ภ8v?7?.7@.@8JiJ@Q>J@QJ@QJ@QJ@R-J@R>J@RRJ@RJ@RL@RJ@R L@RL@RL@RL@R@@@RK@Rf@@U@8q%J@RlJ@RqJ@RpL@RrL@Rs.@@@RK@Rw@@f@8L@RF'L@RGL@RHL@RIL@RJ@@@@RTK@R}@@z@8L@R2;L@R3L@R4L@R5L@R6R@@@R@K@RQ@@@8J@R-J@RJ@RL@RL@Rb@@@R.K@R=@@@8A/1k@@@QK@R(@@@8ǠL@QL:;<v@@@QK@Q@@@8Ԡ L@QpWEFG@@@QK@Q@-@,@[%a,@ %a@]@@8@@@QK@RK@R@@@@Z&m[@@@Q;K@Q@@డ=/&pp_doc@@@/t@@@ @@@ @9o9p@@:@@@;@@ఐՠ1explain_fixed_row@@@ C@@@@@@R@@@@R@@@R@@R@@R!@@ఐ#pos@@@)@@@@@RL@RL@R5@@ఐ!e@@@;@@@@@RL@RL@RI@@@@@@L@RN@@డ=&pp_doc@@@b@@{[@@ఐ6explain_fixed_row_caseAA@@@@@@@R@@@R@@Rr@@ఐ8!kAA@y@@%@@@RL@RL@R@@A$A%@@L@R@@A)|A*@@@@@@ @Ġ*ErrortraceA6A7@)Fixed_rowA;A<@@@AAAB@@`@@@M+3A;A:A:A;A;A;A;A;@ @ ;@@@A< @@@M*@@AIA@@@A\zA@A@@@ASAT@@Z@@@M,@Ġ%RigidA_ A`%@ S@@@@@@@M0@@@0Af&@@  @@@M4@@@M3(@@@ภ$NoneAtNTAuNX@+@@@ X1@Ġ*ErrortraceAtxAt@;Presence_not_guaranteed_forAtAt@@;;Presence_not_guaranteed_for =*comparison@@@@@@@@@@@@@@BCAEAA*doc_printfAA@@@@@@<@@@UJ@TJ@S J@T @%@@@TJ@SJ@T<@@UJ@TJ@S J@T @@T@@TJ@S@@=@@@T@@@TJ@THJ@S@ J@S@ǠR@@@U @;@U J@TJ@S@ J@S IJ@S@@SJ@S@@SJ@S@@SJ@S@@SJ@S@@SJ@S@@SJ@R::f@@:@@@SK@SK@S-@@"@:@@@SK@SK@S8@@-@:@@@SK@SK@SC@@4@:@@@S|K@SH@ภ;=Bk9}BlA9|ภ;EBs94BtI93ภ;MB{9B|Q;Hภ;UB:}BY:|@Y@;)L@SJ@SaJ@SyJ@SK@SK@SΠJ@SbJ@SzK@SK@SK@SϠ  L@SŠL@S@@@SK@S@8@@;E@@@SK@SK@S@@@;}L@S+"#$L@SL@S@@@SK@S@@@9L@S8/03J@SK@S,K@S@@@SK@S@ภ;Bؠ8B8(The tag @@8@@@SK@SK@S@ภ;B8B8ภ;B9B9 $ is guaranteed to be present in the @@8@@@T/K@T3K@T2@ภ;C8C 8ภ;C93C92. variant type,@@9@@@TaK@TeK@Td@ภ;C$;C%;ภ;C,;qC-;p8}@@;r@@@TK@TK@T@A@;x@@@TK@TK@T'@@@;|@@@TK@TK@T2@@#@;@@@TvK@T7@ภ<,CZ9}C[09|/but not in the 5@5@9a@@@TK@TK@TK@ภ<@Cn9CoD9 ภFJ@T=`L@T?fL@T@@@@TPK@T_@@@<àEL@T"yL@T#uL@T$tL@T%zL@T&@@@T0K@TJ@@@<נYJ@T~kqL@T sL@T @@@TK@T-%@@@<L@S}L@S@@@SK@T3@@$@<Š@@@SK@S>@@/@<L@SkРǠȠɠ@@@S}K@SK@@<@= L@SE۠ҠӠԠ@@@SdK@SxX@ W@,@[The tag %a is guaranteed to be present in the %a variant type,@ but not in the %a@]N@N@=@@@SeK@TK@Td@@UT@@Ҡɠ@@@S K@S`n@@ఐ'ࠐ)print_tagD/7D/@@&@@J@T}@@ఐ!sD/AD/B@@@K@T@@డC()print_pos*ErrortraceDCKDCU@ DCVDC_@@@@@@డC@-swap_position*ErrortraceECaECk@ E ClE Cy@@@,@@@d/@@@c@@b@?W?WF@@@H@@@@9@@@U<@@@T@@T@@ఐ#posE,CzE-C}@ذ@@P@@@UL@U L@U@@E7C`E8C~@@L@U@@డC)print_pos*ErrortraceEIEJ@ EMEN@@@@@@ఐ#posE[E\@@@+K@U @@Ea@@$@@@@ D@Ġ*ErrortraceEmEn@(OpennessErEs@@;(Openness@@@@@@@@@@@ADAEAA@YQ l n@ZQ l @@@A l@ఠ#posEE@EA@@@@@MT3EEEEEEEE@@;@@@AA% @@@MS@@AIEg@@@E~A@A@@@@3@@@@@MX@@@MW@@@ภ$SomeEE@.oడBU*doc_printfEE@ @@@ @^@@@VG@@@VFJ@UJ@U+@ J@U.@s@@@VP@@@VOJ@V J@U1@ J@U4J@U5@@U6J@U2@@U3J@U/@@U0J@U,@@U-J@U@@@@U @@@U"@@@U@@@U=@@U3EEEEEEEE@[vo@p@qk@@@ภ>EӠ>E԰F F  A>ภ>Eޠ>dE >cภ>E>+E>*>@@>,@@@UK@UK@U+@@"@>2@@@UK@UK@U6@@-@>6@@@UK@UK@UA@@4@>j@@@UK@UF@ภ>F<7FA<6$The F@F@<@@@UK@UK@UZ@ภ>F(;F)U;Ǡภ?F0 variant type is open and the b@b@<7@@@UK@UK@Uv@ภ?FD;FEq;ภ?FLZFa>Y@@?J@U*J@UzJ@UJ@UJ@UJ@UJ@VJ@V$L@V@@@VVJ@VMJ@U(J@UxJ@UJ@UJ@UL@V@@@VUJ@VLJ@U)J@UyJ@UJ@UJ@UL@VL@VL@V<@@@V&K@V4@@@?JBJ@U*J@VJ@V%L@V(L@VL@@@VK@V#@@@?\L@UGL@U7L@U:L@U=L@U_@@@UK@V@@@?q2J@UɠTJ@UΠCJ@U͠KL@UϠML@UРn@@@UK@U@@ @?XL@UiWXYy@@@UK@U#@@@?eL@Utbcd@@@UK@U0@@#@?rL@U\mno@@@U{K@U=@ /@,The %a variant type is open and the %a is not5@5@?@@@U|K@V7K@V6I@@<;@@""@@@U'K@UwS@@డE)print_pos*ErrortraceG_ G` $@ Gc %Gd .@@ @@i@@ఐ㠐#posGq /Gr 2@s@@K@VNx@@డE)print_pos*ErrortraceG3@G3J@ G3KG3T@@/@@@@డE-swap_position*ErrortraceG3VG3`@ G3aG3n@@@@@@@@VZ@@@VY@@VX@@ఐ(#posG3oG3r@@@@@@VaL@VcL@Vb@@G3UG3s@@L@V`@@@@@@@@@@ADG @б@г*ErrortraceGG@GG@@г''varietyGG@@/@@@L3GGGGGGGG@E@@@@@8@@@L @@@GG@@@ @@L @@@GOAN@@3GGGGGGGG@W@@@A@U@UT@@ఠ.explain_escapeH vzH v@HA@@@$@@@]F@V@6O: @@@VF@V@@@VF@V2 %@@@W F@W @@@W F@V@@VF@V@@VF@V3H%H$H$H%H%H%H%H%@@@@@@࣠@#preAH>vH?v@HMA@@13H7H6H6H7H7H7H7H7@>HFvvHG##@@@@@  @@Ġ*ErrortraceHTHU@$UnivHYHZ@@;$Univ6j@:0)type_expr@@@w@AABD@AC;mprCH >ภAHAHA~ภAIAFIAEA*@@AG@@@WJ@WJ@W@@*@AM@@@WJ@WJ@W@@5@AQ@@@WJ@WJ@W@@<@A@@@WJ@W@ภBI/?RI0I?Q7The universal variable N@N@?6@@@WJ@WJ@W@ภBIC>ID]>ภBIK?nILe?m7 would escape its scopej@j@?R@@@WJ@WJ@W@ภB1I_AYI`yAX@y@BI@WZI@WxI@WI@WI@WI@WK@WȠC@@X8I@WI@WI@WXI@WkK@WɠC@@X7I@WI@WI@WYI@WlK@WʠK@WˠK@W̠0@@@WJ@W5@@@B=6I@W&I@WI@W!K@W$K@W@@@@WJ@WG@@@BOK@W?K@W3K@W6K@W9K@WS@@@WJ@W\@@@BdK@W{TK@W|HK@W}KK@W~NK@Wf@@@WJ@Wq@@@By&I@W`eI@WeXI@Wd\K@Wf^K@Wgu@@@WyJ@W@@@BPK@W<vhij@@@W[J@Ws@ 4%a@,The universal variable %a would escape its scope@@B@@@W\J@WJ@W@@@@%j~@@@WJ@WW@@డF&pp_docJI ' 1JJ ' 7@ @@s@@ఐ#preJV ' 8JW ' ;@߰@@H@@డF.as_inline_code%StyleJi < GJj < L@ Jm < MJn < [@@$@@@$@@@W@@@W@@W@@డG;=type_expr_with_reserved_namesJ < \J < y@(@@(y@@@X$@@@X#@@J < FJ < z@@@@ఐ,!uJ < {J < |@@@J@X9@@J } @@ @@@@4}@@@W@@@@Ġ*ErrortraceJ  J  @+ConstructorJ  J  @@;+Constructor8@$Path!t@@@v@A@BD@AElVXElVo@@@FQT@ఠ!pJ  J  @JA@@@@@V3JJJJJJJJ@b@@@@@(@@@@@ภ$SomeJ  J  @3డG*doc_printfJ  J  @%ʰ@@@%ʠ@ "@@@YI@XI@XR@)I@XU@@E0@@YI@Y;@@@@YI@X[I@Y7E@$@YI@Y:@@YF@@YEI@XX@(@@@XQI@X\@@X]I@XY@@XZI@XV@@XWI@XS@@XTI@XBEQ@@@XD&@@@XE(@@@XF@@@XCI@@XA3K3K2K2K3K3K3K3K3@rk@l@m@@@@ภCKCKKL  KM !ACภCK@K @ภCK&CK'CภDK.CsK/CrCW@@Ct@@@XJ@XJ@X3@@*@Cz@@@XJ@XJ@X>@@5@C~@@@XJ@XJ@XI@@<@C@@@XJ@XN@ภD.K\BnK]IBmภD6KdB%KeQB$ภD>KlAKmYD9ภDFKtCnKuaCm@a@DK@XI@XOI@XI@XK@XI@XPI@XI@XK@XK@X K@XK@X@@@XJ@X@A@@D5@@@XJ@YJ@X@@@DmK@Xޠ,K@Xߠ'K@X*K@X"K@X!K@X@@@XJ@X@@@BK@XΠAK@XϠ@@D5@@@Y*J@Y.J@Y-@A@D;@@@Y+J@Y0J@Y/@B@D?@@@Y,J@Y2J@Y1 @@@Ds@@@Y!J@Y)@ภDLAL AภDL%DL&DภDL-DrL.DqA~@@Ds@@@YeJ@YiJ@Yh2@A)@Dy@@@YfJ@YkJ@Yj=@@4@D}@@@YgJ@YmJ@YlH@@;@D@@@Y\J@YdM@ภE-L[B~L\HB}6would escape its scopeM@M@Bb@@@Y|J@YJ@Y~a@ภEALoDLp\DภEILw@Lxd@@d@D@@@YJ@Yv@ภEVLD~LqD}@q@E*I@XI@XI@XI@XI@YI@Y I@YLI@Y[I@Y{I@YK@Y#K@YK@Y!K@Y$K@Y @@@YJ@Y@@@ER&K@Yo7K@Yp2K@Yq5K@Yr8K@Ys2@@@Y}J@Y@@@Ef8K@YOKK@YPFK@YQIK@YRLK@YSD@@@Y]J@Yz@@@EzJI@Y6YK@Y<\K@Y=R@@@YMJ@YZ@@@EK@YpK@YkK@YnK@YqK@Ye@@@Y"J@YG@@@E/K@YK@YK@YK@YK@Yx@@@YJ@Y@@@EKWUPK@XҠ@@@XJ@Y @@@EQK@XK@XK@XK@XK@X@@@XJ@X*@@@E֠fI@XI@XI@XK@XK@X@@@XJ@X;@@.@EK@Xmɠ àĠ@@@XJ@XH@ =%a@,@[The type constructor@;<1 2>%a@ would escape its scope@]@@@@E@@@XJ@YJ@YT@@GF@@(mߠؠq@@@XNJ@X^@@డJB&pp_docM!! M!!@ @@k@@ఐx#preM!!M!!@<@@x@@ఐ֠'pp_pathM!!M!!@Ȱ@@I@Y@@ఐ!pM!!M!! @@@J@Y@@M!!!&@@@@@@@Ġ*ErrortraceM!'!+M!'!5@+Module_typeM!'!6M!'!A@@;+Module_type;@.!t@@@x@ABBD@AHq  Hq  &@@@I}W@ఠ!pM!'!BM!'!C@N A@@@@@V3MMMMMMMM@@@@@@&@@@@@ภ$SomeN !'!GN!'!K@6ϠడJ*doc_printfN!M!SN!M!]@(@@@(@ L@@@[.I@Z#I@Y@SI@Y@@H\@@[5I@Z@H@@@[9I@YI@ZHE@$@[4I@Z@@Z@@ZI@Y@+1@@@YI@Yݐ@@YI@Yڐ@@YI@Yא@@YI@YԐ@@YI@YàH}@@@YŠ),@@@YƠ+A@@@Y@@@YI@@Y3N_N^N^N_N_N_N_N_@rk@l@m@@@@ภGN?GN@Nx!^!fNy!^!AGภGNJCNK CภG$NRFNSFנภG,NZFN[FF@@F@@@ZCJ@ZGJ@ZF3@@*@F@@@ZDJ@ZIJ@ZH>@@5@F@@@ZEJ@ZKJ@ZJI@@<@F@@@Z:J@ZBN@ภGZNENIEภGbNEQNQEPภGjNENYGeภGrNFNaF@a@GFK@ZkI@YI@Z I@ZK@ZlI@YI@Z I@ZK@ZmK@Zn K@ZoK@Zp@@@ZvJ@Z@E@@Ga@@@ZwJ@ZJ@Z@@@GK@Z_,K@Z`'K@Za*K@Zb"K@Zc!K@Zd@@@ZiJ@Zu@@@EƠK@ZOAK@ZP@@Ga@@@ZJ@ZJ@Z@A@Gg@@@ZJ@ZJ@Z@B@Gk@@@ZJ@ZJ@Z @@@G@@@ZJ@Z@ภHOIDOJ DภH#OQGORG֠ภH+OYGOZGD@@G@@@ZJ@ZJ@Z2@A)@G@@@ZJ@ZJ@Z=@@4@G@@@ZJ@ZJ@ZH@@;@G@@@ZJ@ZM@ภHYOEOHE6would escape its scopeM@M@E@@@ZJ@[J@Za@ภHmOH!O\H ภHuODOdD@d@H@@@[J@[v@ภHOGOqG@q@HVI@Z I@Z*I@Z9I@Z[I@ZI@ZI@ZI@ZI@ZI@[K@[#K@[K@[!K@[$K@[ @@@[J@[@@@H~&K@Z7K@Z2K@Z5K@Z8K@Z2@@@ZJ@[ @@@H8K@ZРKK@ZѠFK@ZҠIK@ZӠLK@ZԠD@@@ZJ@Z@@@HJI@ZYK@Z\K@ZR@@@ZJ@Z@@@HK@ZpK@ZkK@ZnK@ZqK@Ze@@@ZJ@Z@@@Hˠ/K@ZK@ZK@ZK@ZK@Zx@@@ZJ@Z@@@HKWUPK@ZS@@@Z]J@Z@@@HQK@Z-K@Z.K@Z/K@Z0K@Z1@@@Z;J@ZZ*@@@IfI@ZI@ZI@ZK@ZK@Z@@@Z+J@Z8;@@.@IK@Yɠ àĠ@@@Z J@Z%H@ 8%a@,@[The module type@;<1 2>%a@ would escape its scope@]@@@@I@@@ZJ@[J@[T@@GF@@+ߠؠq@@@YJ@Z ^@@డMn&pp_docP!!P!!@?@@k@@ఐ#preP!!P!!@h@@x@@ఐ"'pp_pathP!!P!!@ @@I@[6@@ఐ!pP!!P!!@@@J@[;@@Q!!@@@@@@@Ġ*ErrortraceQ !!Q!!@(EquationQ!!Q!!@@;(Equation?#@?!@ACBD@AKr ' )Kr ' 9@@@LX@ঠ"tyQ&!!Q'!!@B@Q*!!Q+!!@@B@@@V3Q$Q#Q#Q$Q$Q$Q$Q$@Ot@@@(expandedQ8!!Q9!!@Cఠ!tQ@!!QA!!@QOA@@C @@@V@@@QH!!QI!!@*ErrortraceQQ!!QR!!@$ @@@ 5J@V'@@@J@@ =3QLQKQKQLQLQLQLQL@@@@@@ డN.Variable_names'reserveQg""Qh""@ Qk""Ql""@@7B@@@7B@@@[B7@@@@[A@@[@3QlQkQkQlQlQlQlQl@ =6@7@8@@@@ఐD!tQ""Q""@ @@7\@@@[IK@[KK@[J@@( @@JO@@@[LJ@[H@ภ$SomeQ"!"'Q"!"+@:\డNB*doc_printfQ"-"5Q"-"?@,@@@,@O@@@\I@[I@[e@I@[h@"n@@@]J@\@@@\I@\KI@[k@ I@[n@L@@@\.@@@[dI@[I@\@@\I@[o@@[pI@[l@@[mI@[i@@[jI@[f@@[gI@[UL @@@[W,@@@[X.@@@[Y@@@[VH@@[T@@ภJQȠJQɰR"-"@R"-"tAJภJQӠGsQ GrภJQ۠JaQJ`ภJQJ(QJ'G4@@J)@@@[J@[J@[@A*@J/@@@[J@[J@[@@5@J3@@@[J@[J@[@@<@Jg@@@[J@[@ภJRI#RII"ภJRHRQH٠ภJR!HR"YJภJR)HLR*aHK%f@f@H0@@@\J@\J@\@ภKR=J7R>uJ6@u@JK@\L@@]I@\I@[bI@[I@[K@\L@@]I@\I@[cI@[I@[K@\K@\K@\K@\@@@\J@\$-@@@KK@\/K@\#K@\&K@\K@\K@\@@@\ J@\B@%@@K"@@@\ J@\&J@\%N@@@KZ K@[PK@[DK@[GK@[8K@[7K@[@@@[J@\ c@@@IK@[eK@[YK@[\K@[MJ@[LJ@[@@@[J@[x@ภKRHRH1This instance of @@H@@@\5J@\8J@\7@ภKRӠHsR HrภKR۠HRH. is ambiguous:@@H@@@\bJ@\eJ@\d@ภKRKuR'KtภKRK<R/K;HH3@3@K=@@@\}J@\J@\@A>@KC@@@\~J@\J@\@@I@KG@@@\J@\J@\@@P@K{@@@\tJ@\|@ภKS%HGS&]HFภKS-HS.eH@e@H'K@\@@@\J@\@ภLS=KS>uK ภLSEGSF}G@}@K@@@\J@\ @ภL$SRKLSSKK@@KI@[I@[I@[I@\4I@\RI@\aI@\sI@\I@\K@\&K@\K@\K@\ K@\@@@\J@\9@@@Lנ9K@\-K@\0K@\3K@\/@@@\J@\L@@@L1K@\gMK@\hAK@\iDK@\jGK@\kA@@@\uJ@\`@@@LEK@\UaK@\VUK@\WXK@\X[K@\YS@@@\cJ@\rt@@@LYI@\<oI@\AbI@\@jK@\BmK@\Cc@@@\SJ@\`@@@LkBK@\(K@\)|K@\*K@\+K@\,v@@@\6J@\M@@@L*64/K@[@@@[J@\3@@@LdK@[ K@[àK@[ĠK@[ŠK@[Ơ@@@[J@[@@4@LyI@[I@[I@[K@[K@[@@@[J@[@@E@LK@[̠q@@@[J@[@ 2%a@ @[This instance of %a is ambiguous:@ %s@]W@W@L@@@[J@\J@\@@^]@@/9Ԡ@@@[aJ@[@@డQ&pp_docTr"u"Ts"u"@߰@@@@ఐ D#preT"u"T"u"@ @@ q @@డP.as_inline_code%StyleT""T""@ T""T""@@%M@@@%M@@@\%F@@@\@@\-@@డQd=type_expr_with_reserved_namesT""T""@!Q@@!Q"@@@]@@@]A@@T""T""@@D@@ఐ!tT""T""@N@@J@]S@@ )it would escape the scope of its equationT""T""@@T""T"#@@J@]b@@?T##@@I@[re@@C@@> F@[N@@@[Pl@} @@ m@Ġ*ErrortraceT# # T# #@$SelfT# #T# #@@;$SelfC@@@@BD@AOp  Op  @@@PV@@@ @@ 3TTTTTTTT@ @@@@@ภ$SomeU# #&U# #*@=ǠడQ*doc_printfU# #,U# #6@/@@@/@ @@@]I@]|I@]2@ I@]52@@@]1I@]6@@]7I@]3@@]4I@]"OR@@@]$0@@@]%2@@@]&@@@]#&@@]!A@@ภMUMUUJ# #7UK# #^AMภMUJU JภMU$MU%MภMU,MqU-MpMU@@Mr@@@]J@]J@]q@@*@Mx@@@]J@]J@]|@@5@M|@@@]J@]J@]@@<@M@@@]J@]@ภN,UZK}U[IK| !Self type cannot escape its classN@N@Ka@@@]J@]J@]@ภN@UnMhUo]Mg@]@NI@]eI@]I@]I@]K@]O@@]I@]/I@]cI@]vK@]O@@]I@]0I@]dI@]wK@] K@]K@](@@@]J@]@@@ND.K@](K@]K@]!K@]$K@]:@@@]J@]@@@NX@I@]k8I@]p-I@]o1K@]q3K@]rH@@@]J@]@@@NhK@]GI=>?S@@@]fJ@]~ @ %%a@,Self type cannot escape its class@@Np@@@]gJ@]J@]@@@@0_S@@@].J@]b@@డR&pp_docV'# #_V(# #e@@@ ,@@ఐ #preV4# #fV5# #i@ @@&9@@V8# #+V9# #j@@<@@6@@=@Ġ*ErrortraceVE#k#oVF#k#y@*ConstraintVJ#k#zVK#k#@@D[@@ @@4P@@@ภ$NoneVT##@?@@@1X@@ASOVXv@@@A@MF@^@A@@@-@ఠ.explain_objectVh##Vi##@VwA@@@T#obj'variety@^@a@@@a@aP3[@@@a@@@a@@aF@^3VzVyVyVzVzVzVzVz@V{@|@}@@@@Ġ*ErrortraceV##V##@-Missing_fieldV##V##@@;-Missing_fieldR*#objEl@@@@@&@@@(@@@@B@ABAAQU  QU  @@@R:n@ఠ#pos!V##V#$@VA@@&@@@^&3VVVVVVVV@?`V##V%%@O H;@@@A@@@A@V##V##@@@@VA@@@ఠ!f"V#$V#$@VA@@0@@@^'@@@JV#$@@po@@@^+@@@^*'@@@ภ$SomeV#$V#$ @?డS*doc_printfV$ $V$ $@1ذ@@@1ؠ@&'+@@@_@@@_J@_4J@^e@ J@^h@9Ԡ9@@@_@@@_J@_aJ@^k@ J@^n4 @@@^dJ@^o@@^pJ@^l@@^mJ@^i@@^jJ@^f@@^gJ@^UQV@@@^W2@@@^X4@@@^Y@@@^V@@@^T3W8W7W7W8W8W8W8W8@@@tm@n@o@@@@ภOWOWWS$ $WT$ $IAOภOW%OW& OภOW-OrW.OqOV@@Os@@@^K@^K@^-@@"@Oy@@@^K@^K@^8@@-@O}@@@^K@^K@^C@@4@O@@@^K@^H@ภP-W[NmW\ANlภP5WcN$WdIN#ภP=WkMWlQP8ภPEWsOmWtYOl@Y@PL@^Q@@_J@_J@^bJ@^J@^J@^K@^K@^Q@@_J@_J@^cJ@^J@^K@^K@^K@^L@^L@^@@@^K@_@M@@PG@@@^K@_ K@_@@@PL@^ܠ=+,-L@^L@^@@@^K@^@@@NL@^ȠJ89+L@_?'L@_@&L@_A,L@_BB@@@_LK@_cj@@[@QJ@_#J@_(J@_'L@_)L@_*Q@@@_$J$qY?$J$|@@;@@"@@ఐu!fYL$J$}YM$J$~@@@.K@_@@bYR$$@@&@@e@@C:,H@^P@@@^QH@^@Ġ*ErrortraceYf$$Yg$$@,Abstract_rowYk$$Yl$$@@;,Abstract_rowѠH;@@@@@)@@@@AAABAATPV  TQV  3@@@Uo@ఠ#pos#Y$$Y$$@YA@@)@@@^73YYYYYYYY@@@@@@(@@@@@^;@@@^: @@@ภ$SomeY$$Y$$@B]డVC*doc_printfY$$Y$$@4@@@4@)L)@@@`@@@`J@`J@_@ J@_6@@@_J@_Ő@@_J@_@@_J@_S@@@_4@@@_6@@@_@@@_)@@_3YYYYYYYY@YR@S@T@@@@ภRYR~YY$$Y$% AR}ภRYR>Y R=ภRYRYRQ@@R@@@`K@`K@`+@@"@R @@@`K@`K@`6@@-@R@@@`K@`K@`A@@4@RD@@@` K@`F@ภRYQYAPภRYPYIPภRYPYQRˠภRZRZYQ@Y@RL@`BTq@@`J@_J@_J@`J@`,K@`>K@`OT\@@`J@_J@_J@`K@`-K@`?K@`PL@`FL@`G@@@`QK@`\@P@@R@@@`RK@`_K@`^@@@SL@`29)*+L@`6L@`7@@@`@K@`N@@@Q5L@`F67:J@`pK@`,K@`@@@`/K@`=@ภS;ZiPZjP$The @@Pp@@@`rK@`uK@`t@ภSOZ}PZ~PภSWZPZP 5 object type has an abstract row, it cannot be closed@@P@@@`K@`K@`@ภSkZSZSภSsZOZO @@S@@@`K@`@ภSZRZR@@ST5J@_J@`J@`.J@`qJ@`J@`J@`L@`J@`oJ@`L@`qJ@`L@`L@`L@`@@@`K@`5@@(@S{%L@`L@`L@`L@`L@`0@@@`K@`H@@;@S6J@`yJ@`~J@`}L@`L@`>@@@`K@`X@@K@SL@`a9L@`dJ@@@`sK@`f@@Y@SS@@@`0K@`nq@@d@SL@_^@@@` K@`+~@@q@SĠL@_֠i@@@_K@`@ A@,@[The %a object type has an abstract row, it cannot be closed@]@@S@@@_K@`K@`@@@@6JƠ&@@@_K@_@@డY)print_pos*Errortrace[% %[% %@ [% %[% %'@@*2@@@@ఐ#pos[% %([% %+@@@K@`@@[%,%1@@@@@@M@Ġ*Errortrace[%2%6[%2%@@5Self_cannot_be_closed[%2%A[%2%V@@;5Self_cannot_be_closed#z@@@@@@@@@@ABAAVX H JVX H s@@@WGp@@@@@@@@^J@@@^I3[[[[[[[[@@;@@@AWY#@@@^F@@AI[@@@[A@A@@@@ภ$Some[%Z%`[%Z%d@DడX*doc_printf[%Z%f[%Z%p@6°@@@6 J@`V@@@`6@@@`8@@@`@@@`@@`3@@ภT[ΠT[ϰ\%q%\%q%ATภT[٠T_[ T^ภT[T&[T%T @@T'@@@a[K@a`K@a_[@@"@T-@@@a\K@abK@aaf@@-@T1@@@a]K@adK@acq@@4@Te@@@aQK@aZv@ภT\R2\AR1 5Self type cannot be unified with a closed object typeF@F@R@@@a{K@aK@a~@ภT\#T\$UT@U@Tɠ{J@`J@a8J@aPJ@azL@ajV@@@`K@a6K@aNK@ax7D@@@`K@a7K@aOK@ay  @@@a|K@a@@{@T$L@a@(@@@aRK@aw@@@T.L@a&2@@@a9K@aM@ 7@,Self type cannot be unified with a closed object type@@U@@@a:K@aK@a@@@@7<3F@@@`K@a5@@\%Z%e@@@@@@^@@AY$\##@б@г٠*Errortrace\##\##@P\##\##@@г堐'variety\##\##@@@@@^3\\\\\\\\@@@@@@@@@^ @@@\##\##@@@ @@^ @@@\##Al@@y3\\\\\\\\@$@@@A@"@"!@d@ఠ;explain_incompatible_fields%\%%\%%@]A@@@?@@@cF@a@[M$diffC)type_expr@@@a@@@aF@a9@@@bF@a@@aF@a@@aF@a3]] ] ]]]]]@@@@@@࣠@$name'A]'%%](%%@]6A@@/3] ]]] ] ] ] ] @<]/%%]0''_@@@@@  @@$diff(A@];%%]<%%@@63@@@a@@@a3]9]8]8]9]9]9]9]9@&K@@@@@ @]VACгF*Errortrace]U%&]V%& @M]Y%&]Z%&@@гP%Types]e%%]f%%@W]i%%]j%&@@@_@@@a+ @@@i@@@a0@@]v%%]w%&@@@q4@@@@ డZ<.Variable_names'reserve] &&] &&&@ ] &&'] &&.@@Cd@@@Cd@@@aCb@@@a@@a3]]]]]]]]@Vg_@b@S@@@@ఐp$diff] &&/] &&3@@@Y8C@@@aJ@aJ@a@@@aJ@a@#got] &&4] &&7@WE@@&@@7@@V@@@aI@a,@ డZ.Variable_names'reserve] &9&;] &9&I@ ] &9&J] &9&Q@@C@@@C@@@aC@@@a@@aK@@ఐ$diff] &9&R] &9&V@W@@YC@@@aJ@aJ@a@@@aJ@ag@(expected^ &9&W^ &9&_@W@@n@@4@@V@@@bI@at@డZ*doc_printf^ &a&c^ &a&m@8@@@8@@ڠ+@@@cH@bH@b@2H@b@.ޠ,+@@@dI@c@@@d H@c5H@b@ H@b@.,B@@@dbI@d9@@@dNH@cH@b@ H@b"JH@b#@@b$H@b @@b!H@b@@bH@b@@bH@b@@bH@b@@bH@bX@@@b95@@@b;J@@@b@@@bU@@b@@ภW^EW^F^~ &a&n^ &&AWภW"^PV^Q VՠภW*^XV^YVV@@V@@@bpI@btI@bs@@"@V@@@bqI@bvI@bu @@-@V@@@brI@bxI@bw@@4@V@@@bgI@bo@ภWX^U^AUภW`^UO^IUNภWh^U^QWcภWp^V^YV@Y@WDJ@bY @@dtH@d0H@cH@bH@bPH@bdH@bI@bI@bX@@dsH@d/H@cH@bH@bQH@beI@bI@bI@bJ@bJ@b@@@bI@bu@U-@@Wv@@@bI@bI@b@@@WJ@bA-./J@bJ@b@@@bI@b@@@UՠJ@b|N:;>H@bI@by,I@bz@@@bI@b@ภW_ U,_ U++The method @@U@@@bI@bI@b@ภW_T_TภW_%UH_&UG) has type@@U,@@@bI@cI@c@ภX _9W_:WภX_AW_BWT@@W@@@cI@cI@c@A @W@@@cI@c I@c@@@W@@@cI@c"I@c!@@@W@@@cI@c@ภXA_oU_p*UภXI_w4M_x24Ll6@40@@@cLI@cOI@cN!@ภX\_X_EXภXd_W_MW֠TQ@Q@W@@@cgI@ckI@cj<@A\@W@@@chI@cmI@clG@@g@W@@@ciI@coI@cnR@@n@X@@@c^I@cfW@ภX_U_{U but the expected method type was@@U@@@c~I@cI@ck@ภX_ԠXZ_XYภX_ܠX!_X U-@@X"@@@cI@cI@c@A@X(@@@cI@cI@c@@@X,@@@cI@cI@c@@@X`@@@cI@c@ภX` U` UภX`X`XภX`T`T@@X}@@@cI@c@ภX`'X!`(X @@X͠"H@bRH@bfH@bH@bH@bH@bH@cH@cH@b۠J@bݠ J@bޠ@@@bI@b@@@Y'J@b J@b @@@bI@b@@@Yr^#`@@@bI@b@@@YǠ@J@bV}ijk@@@bhI@b@@@YԠMJ@b4tuv@@@bSI@bc@ G@,@[The method %a has type@ %a,@ but the expected method type was@ %a@]@@Y@@@bTI@cI@c@@@@Bmt>I@@@b@@@ @@F@kkF@iF@hTF@fF@d@d3d+d*d*d+d+d+d+d+@D@@@@Ġ(LabelleddA((9dB((A@;(Labelled#@@@@Q@A@AB@AuJLuJ`@@@c@@dR((BdS((C@@@@@d3dLdKdKdLdLdLdLdL@f@@@@@@@0@d@Ġ(Optionaldb((Fdc((N@;(OptionalD@@@@Q@AAAB@Avy{vy@@@d@@ds((Odt((P@@@@@d!@@@@@"@@9@$(Asttypesd((/d((7@,d((R@@@*.@@n@@@_@1@@d3dddddddd@@@@@@f@8@@d@@@డa8*doc_printfd(W(]d(W(g@?y@@@?y@@^@@@e2J@f@J@e8J@f?@@@e3J@f@@f#@@f"J@e5@ !J@e9@@e:J@e6@@e7J@e%^@@@e'?@@@e(A@@@e)@@@e&-@@e$E@@ภ]ud]tdd(W(hd(W(A]sภ]d]4d ]3ภ]d\d\\@@\@@@eK@eK@em@@"@]@@@eK@eK@ex@@-@]@@@eK@eK@e@@4@]:@@@e}K@e@ภ]d[dA[ภ]d[dI[ภ]d[zdQ]ภ]d\dY\@Y@]L@eJ@efJ@ezJ@eK@eK@eàJ@egJ@e{K@eK@eK@eĠ  L@eL@e@@@eK@e@[u@@]@@@eK@eK@e@@@]L@e+"#$L@eL@e@@@eK@e@@@\L@e8/03J@eK@e,K@e@@@eK@e@ภ^#eQ[teR[s'A label@@[X@@@eK@eK@e @ภ^7ee]ef]ภ^?em]en]Z@@]@@@fK@f K@f$@A@]@@@fK@f K@f /@@@]@@@fK@f K@f :@@@]@@@eK@f?@ภ^me[;e[:ภ^ue^)e^(ภ^}e]e]Z @ @]@@@fBK@fFK@fEb@A@]@@@fCK@fHK@fGm@@"@]@@@fDK@fJK@fIx@@)@^/@@@f9K@fA}@ภ^e٠[e6[,was expected;@;@[@@@fYK@f\K@f[@ภ^e^seJ^rภ^eZbeRZa@R@^X@@@fkK@fp@ภ^f]f_]@_@^J@ehJ@e|J@eJ@eJ@eJ@f)J@f8J@fXJ@fjL@f^J@eJ@eJ@fL@f_J@eJ@fL@f`L@fa L@fb'@@@flK@fy@@@^נ-L@fLL@fML@fNL@fOL@fP8@@@fZK@fi@@@^>L@f,0L@f-*L@f.'L@f//L@f0I@@@f:K@fW@@@^OJ@f:L@f @@@*@ @@d.@@@0@@@d4@@డf}TˠTͰh))Rh))S@Tʰ@@@@@@fJ@f@T@@@f@@f@@f3hhhhhhhh@:ZS@T@U70@1@2@@@@ఐb!gh9))Ph:))Q@@@@@ఐK!ehF))ThG))U@@@)K@f!@@@@aM@@@fK@f'@డd*doc_printfhZ)Y)_h[)Y)i@C7@@@C7@@b@@@fJ@g@DJ@fJ@gCA@@@fJ@g@@g@@gJ@f@ J@fJ@g@@gJ@f@@fJ@fb@@@fCS@@@fEh@@@f@@@f/@@fg@@ภa5hca4hdh)j)rh)j)Aa3ภa@hn`ho `ภaHhv`hw``@@`@@@gMK@gQK@gP@@"@`@@@gNK@gSK@gR@@-@`@@@gOK@gUK@gT@@4@`@@@gDK@gL@ภavh_hA_ภa~h_mhI_lภah_:hQaภah`hY`@Y@abL@g}J@g-J@gAJ@ggK@gyK@gJ@g.J@gBK@ghK@gzK@g  L@gL@g@@@gK@g@_5@@a~@@@gK@gK@g@@@aL@gm+"#$L@gqL@gr@@@g{K@g@@@_ݠL@gY8/03J@gK@gV,K@gW@@@gjK@gx@ภai_4i_3)The label@@_@@@gK@gK@g+@ภai%ai&aภai-ari.aq^~@@as@@@gK@gK@gF@A@ay@@@gK@gK@gQ@@@a}@@@gK@gK@g\@@@a@@@gK@ga@ภb-i[^i\^ภb5icaidaภb=ikaila^ @ @a@@@h K@h K@h @A@a@@@h K@hK@h@@"@a@@@h K@hK@h@@)@a@@@hK@h@ภbki_i6_;was expected to be optional;@;@_@@@h K@h#K@h"@ภbib3iJb2ภbi^"iR^!@R@b@@@h2K@h7@ภbi ai_a@_@bhJ@g/J@gCJ@giJ@gJ@gJ@gJ@gJ@hJ@h1L@h%J@gJ@gJ@gL@h&J@gJ@gL@h'L@h( L@h)'@@@h3K@h@@@@b-L@hL@hL@hL@hL@h8@@@h!K@h0@@@b>L@g0L@g*L@g'L@g/L@gI@@@hK@h%@@@bOJ@gؠ:L@gޠ @@@*@ @@e.@@@0@@@e4@@డiW䠐Wk4))k5))@W@@@@@@hcJ@hZ@W@@@hY@@hX@@hW3k8k7k7k8k8k8k8k8@SZS@T@U70@1@2@@@@ఐb!gkR))kS))@@@@@ఐK!ek_))k`))@@@)K@hd!@@@@df@@@heK@hb'@డh*doc_printfks ))kt )* @FP@@@FP@@e@@@huJ@iY@[J@h{J@iUFZ@@@hvJ@iX@@if@@ieJ@hx@ J@hwJ@h|@@h}J@hy@@hzJ@hhe@@@hjFl@@@hkH@@@hl@@@hi/@@hgg@@ภdNk|dMk}k!* *k!* *HAdLภdYkd k d ภdakckcӠc@@c@@@hK@hK@h@@"@c@@@hK@hK@h@@-@c@@@hK@hK@h@@4@d@@@hK@h@ภdkbkAbΠภdkŠbkIbภdk͠bSkQdภdkՠckYc@Y@d{L@hJ@hJ@hJ@hK@hK@iJ@hJ@hK@hK@hK@i  L@hL@h@@@iK@i@bN@@d@@@i K@iK@i@@@dϠL@h+"#$L@hL@h@@@hK@i@@@bL@hՠ8/03J@i'K@hҠ,K@h@@@hK@h@ภdl*bMl+bL)The label@@b1@@@i)K@i,K@i++@ภel>dl?dàภelFdlGda@@d@@@iHK@iLK@iKF@A@d@@@iIK@iNK@iMQ@@@d@@@iJK@iPK@iO\@@@d@@@i?K@iGa@ภeFltblubภeNl|el}eภeVldldȠa @ @d@@@iK@iK@i@A@d@@@iK@iK@i@@"@d@@@iK@iK@i@@)@e@@@i|K@i@ภelbl6bԠ?was expected to not be optional;@;@b@@@iK@iK@i@ภelƠeLlJeKภelΠa;lRa:@R@e1@@@iK@i@ภel۠dl_d@_@eJ@hJ@hJ@hJ@i(J@i>J@ilJ@i{J@iJ@iL@iJ@i&J@iL@io0L@ip*L@iq'L@ir/L@isI@@@i}K@i%@@@e֠OJ@iT:L@iZ@@"@f@@@jL@k?L@k@'@@@kJK@kW@@@h-L@k*L@k+L@k,L@k-L@k.8@@@k8K@kG$@@@h>J@k#L@k)L@kE@@@k(K@k53@@@iL@j@'Nolabelq'+ +?q'+ +F@@ r@@ @@ h@e @@!@@@@ @@e @@@"@@@e @@@ ภdrq)+{+@dp@@@dp@@@ku @q)+{+@@ @@@Aq'(@@3qqqqqqqq@ @@@`@@x@A@BF@k@A@@@򠰡@ఠ:explain_first_class_module7q,++q,++@qA@@@mX2first_class_module@@@kF@k[N@@@kF@k@@@kF@k@@kF@k3qqqqqqqq@tm@n@o@@@@Ġ*Errortraceq-++q-++@5Package_cannot_scrapeq-++q-++@@;5Package_cannot_scrape*@@@@'=!t@@@@A@@C@Al[  l[  @@@mr@ఠ!p9r -++r-++@rA@@@@@k3r rrr r r r r @8Vr,++r4,,@@@@@@. @@P@@@ภ$Somer!-++r"-++@Zడn*doc_printfr-.++r..++@M @@@M @@l^@@@kH@l@CI@@@mH@kH@lM@@@kH@l@@l@@lH@k@}H@k@@kH@k@@kH@kܠlx@@@kޠM'@@@kߠO<@@@k@@@k0@@k3rZrYrYrZrZrZrZrZ@R^W@X@Y@@@@ภk r:k r;rs.++rt.+,,Ak ภkrEjrF jʠภkrMjrNjjv@@j@@@l=I@lAI@l@+@@"@j@@@l>I@lCI@lB6@@-@j@@@l?I@lEI@lDA@@4@j@@@l4I@l<F@ภkMr{ir|AiภkUriDrIiCภk]rirQkXภkerjrYj@Y@k9J@lmH@lH@l1H@lWI@liI@lzH@lH@l2I@lXI@ljI@l{  J@lqJ@lr@@@l|I@l@i @@kU@@@l}I@lI@l@@@kJ@l]+"#$J@laJ@lb@@@lkI@ly@@@iJ@lI8/03H@lI@lF,I@lG@@@lZI@lh@ภkri ri 1The module alias @@h@@@lI@lI@l@ภkrhrhภksi'si&6 could not be expanded@@i @@@lI@lI@l@ภkskskภks gs!g@@k@@@lI@l@ภks-k's.k&@@kӠ$H@lH@l3H@lYH@lH@lH@lH@lJ@lѠH@lH@lJ@lҠqH@lJ@lӠJ@lԠJ@lՠ@@@lI@l'@@@k%J@lJ@lJ@lJ@l J@là0@@@lI@l:@@-@l 6H@li\J@lJ@l<@@@lI@lH@@;@l}J@l7J@lH@@@lI@lV@@I@l)Q@@@l[I@la@@T@l4J@l#\@@@l5I@lVn@@a@lAJ@lg@@@l I@l0{@ /@,@[The module alias %a could not be expanded@]s@s@lI@@@l!I@lI@l@@zy@@NǠ@@@kI@l@@ఐE'pp_patht/,-,5t/,-,<@D@@H@l@@ఐ!pt/,-,=t/,-,>@@@I@m@@t0,?,D@@@@@@E@Ġ*Errortracet!1,E,It"1,E,S@1Package_inclusiont&1,E,Tt'1,E,e@@;1Package_inclusion4@C#doc@@@@AA@C@Ao \  o \  @@@os@ఠ"pr:t>1,E,ft?1,E,h@tMA@@@@@k3t:t9t9t:t:t:t:t:@1@@@@@&@@|@@@ภ$SometM2,l,rtN2,l,v@]డp*doc_printftY2,l,wtZ2,l,@O6@@@O6@VYTQG@@@n@@@nH@mH@m@ H@mQT@@@mH@m@@m H@m@@mH@m n@@@m OM@@@mQb@@@m@@@m *@@m 3tttttttt@xSL@M@N@@@@ภm2t`m1tat2,l,t2,l,Am0ภm=tkltl lภmEtslttll@@l@@@mlI@mpI@mo+@@"@l@@@mmI@mrI@mq6@@-@l@@@mnI@mtI@msA@@4@l@@@mcI@mkF@ภmstktAkภm{tkjtIkiภmtk7tQm~ภmtltYl@Y@m_J@mY@@@n H@mH@mLH@m`H@mI@mI@mo@@n H@mH@mMH@maI@mI@mI@mJ@mJ@m@@@mI@m@k?@@m@@@mI@mI@m@@@mJ@m8)*+J@mJ@m@@@mI@m@@@kJ@mxE67:H@mI@mu,I@mv@@@mI@m@ภmujujภmu#mu$mภmu+iu,i@@m@@@mI@m@ภn u8m2u9m1@@mޠH@mNH@mbH@mH@mH@mJ@mؠH@mJ@m٠AJ@mڠDJ@m۠FJ@mܠ@@@mI@m@@@mH@mH@m H@mUJ@màWJ@mĠ&@@@mI@m@@@n\c/@@@mI@m @@@nOJ@mR:@@@mdI@m-@@ @n&\J@m0E@@@mOI@m_:@(@,@[%a@]2@2@n.@@@mPI@mI@mF@@98@@PvՠƠa@@@mI@mKP@@డrk&pp_doc#Fmtu2,l,u2,l,@ u2,l,u2,l,@@W@@@'@@@'@5[@5X @@n@@ఐŠ"prv2,l,v2,l,@x@@@@@n~@@v 2,l,@@@@@@:@Ġ*Errortracev3,,v3,,@0Package_coercionv3,,v3,,@@;0Package_coercion)@E#doc@@@@AB@C@Ap]  p] @@@qt@ఠ"pr;v33,,v43,,@vBA@@@@@k3v/v.v.v/v/v/v/v/@&@@@@@&@@q@@@ภ$SomevB4,,vC4,,@_డr*doc_printfvN4,,vO4,,@Q+@@@Q+@W@@@p@@@pH@p|H@o@ H@oSH@@@oH@o͐@@oH@oʐ@@oH@op@@@oQA@@@oSV@@@o@@@o)@@o3vtvsvsvtvtvtvtvt@lRK@L@M@@@@ภo&vTo%vUv4,,v4,,Ao$ภo1v_nv` nภo9vgnvhnn@@n@@@pI@pI@p+@@"@n@@@pI@p I@p6@@-@n@@@pI@p"I@p!A@@4@n@@@pI@pF@ภogvmvAmภoovm^vIm]ภowvm+vQorภovnvYn@Y@oSJ@pJ[@@@pH@oH@oH@pH@p4I@pFI@pWq@@pH@oH@oH@pI@p5I@pGI@pXJ@pNJ@pO@@@pYI@pd@m3@@o|@@@pZI@pgI@pf@@@oJ@p:8)*+J@p>J@p?@@@pHI@pV@@@m۠J@p&E67:H@pwI@p#,I@p$@@@p7I@pE@ภowlwlภowowoภowkw k@@o@@@pI@p@ภow,o&w-o%@@oҠH@oH@pH@p6H@pH@pJ@pH@pvJ@pAJ@pDJ@pFJ@p@@@pI@p@@@oH@pkH@ppH@poUJ@pqWJ@pr&@@@pI@p@@@p\c/@@@p8I@p~ @@@p NJ@p:@@@pI@p3-@@ @p[J@oޠE@@@oI@p :@(@,@[%a@]2@2@p"@@@oI@pI@pF@@98@@RuՠƠa@@@oI@oP@@డt_&pp_doc#Fmtw4,,w4,,@ w4,,w4,,@@@@f@@ఐ"prw4,,w4,,@p@@@@@pv@@@@w@@@@%x@@Atlw,++@@@@@4F@p3wwwwwwww@@@@A@@@"@ఠ+explanationmx 6,,x 6,-@xA@@@r1T@@@N@asgg@rg@r@@@M@@@L@WW@@@K@vr#eltvx-expanded_type@@@I'variety@p@J@@@Hb$rbU@@@G@@@F@@E@@D@@C@@BF@p3x=x<x<x=x=x=x=x=@l@@@@@࣠@%intropAxV6,-xW6,-@xeA@@U7@@@sH@p3xTxSxSxTxTxTxTxT@[xd6,,xe::@)oH;@@@A@@@A@xj6,- xk6,-@@@@xyA@@@@@@$prevqAxw6,-xx6,-@xA@@bagfe@@@rH@r@@@rH@p3x}x|x|x}x}x}x}x}@*;1@2@3@@@@@@#envrAx6,-x6,- @xA@@W@@@rAH@p3xxxxxxxx@0&@'@(@@@@  @@Ġ*Errortracex8-h-lx8-h-v@$Diffx8-h-wx8-h-{@@gঠ#gotx8-h-}x8-h-ArGఠs@xA@@@@q 3xxxxxxxx@->4@5@6@@@(expectedx8-h-x8-h-ArQఠt@xA@@@@q@@@x8-h-|x8-h-@@tn @@@q@@@qN@q @@@> @@)@@@q@@@q@@@q.@@@ఐV0explanation_diffy9--y9--@K@@@W@@@r.@W@@@r-@W@@@r,bU@@@r+@@@r*@@r)@@r(@@r'3yyyyyyyy@R[X@Z@YGD@F@E@@@@ఐ#envy)9--y*9--@_@@@@ఐr#goty89--y99--@@@k<@@@rF@rD&@(expandedyD9--yE9--@k@@X3@@@r@N@rGN@rE4@@ఐ(expectedyZ9--y[9--@>@@k^@@@rK@rIH@(expandedyf9--yg9--@k0@@XJ@@@r?N@rLN@rJV@@p @@cWVQ@@@r>@@@r=K@p`@Ġ*Errortracey:--y:--@&Escapey:--y:--@@gঠ$kindy:--y:--Agఠu@yA@gР@@@q1@@@q03yyyyyyyy@@@@'contexty:--y:--Agఠv@yA@gݠg@@@q9@@@q8@@@y:--y:--@@h@@@q=@@@q@@@ డwH.Variable_names'reservez>.=.Ez>.=.S@ z>.=.Tz>.=.[@@`p@@@`p@@@r`n@@@r@@r3zzzzzzzz@jc@d@e@@@@ఐq#ctxz>.=.\z>.=._@ @@`@@@rR@rR@r@@( @@s}@@@rQ@r@డwg*doc_printfz?.a.iz?.a.s@U@@@U@@@@sGQ@sU@@m@r3R@s%F67:P@svQ@s",Q@s#@@@s6Q@sD@ภt9{gq{hqภtA{os{psภtI{ws{xs'@;<1 2>@@s@@@sQ@sQ@s@A@s@@@sQ@sQ@s!@B@s@@@sQ@sQ@s,@@@s@@@sQ@s1@ภtx{qF{qEภt{t4{t3ภt{p#{p"@@t@@@sQ@sN@ภt{às{s@@tiP@sP@s5P@sP@sP@sP@sR@sP@suR@sR@s R@sàR@sĠ@@@sQ@sw@@@tP@sP@sP@sR@sR@s(@@@sQ@s@@@tMR@s'R@sR@sR@sR@s:@@@sQ@s@@(@taP@sjP@soP@snR@spR@sqJ@@@sQ@s@@:@tàʠS@@@s7Q@s}@@E@t̠R@s  ^@@@s Q@s2@/@[%a@;<1 2>%a@]W@W@t@@@s!Q@sQ@s@@^]@@WR2"@@@rQ@s@@డy'&pp_doc|?.a.|?.a.@;@@@@ఐE%intro|?.a.|?.a.@@@A@@డy.as_inline_code%Style|@..|@..@ |@..|@..@@Mf@@@Mf@@@sM_@@@s@@s@@డy}=type_expr_with_reserved_names|@..|@..@Ij@@IjJ@@@t@@@t,@@|@..|@..@@/@@ఐ#ctx|@..|@..@9@@Q@t3>@@@@?@P@@@@@Ġ$None|A..|A..@f@@@@k k@@@r@@@r@@Ġ$Univ}A..}A..@4@} A..} A..@@4@@@r@@@ @@kCM@@@r@@@r@@Ġ$Some}A..} A..@eĠ*Errortrace}*A..}+A..@3Incompatible_fields}/A..}0A./@@;3Incompatible_fieldsl1!a@l@@@@@l=@@@@AF@JAAxgBDxgB@@;@@$nameI@@O}@@@ʰx)gB^x*gBj@@xA@$diffJ@@xo/)type_expr@@@@@@˰x:gBkx;gB@@xB@@FA@@@@@}2@@@}vBAxC@ঠ$name}tA./}uA./A3)8@@@r+@@@3"!@@AA@A)@&ఠ   @}A@3@@@r@$diff}A./}A./A34O@@@r6@@A3ED@@@+A@@=+A/@,ఠ   @}A@y$>@@@r@@@r@@@}A./}A./@@f@@@rQ@r@@@}A./@@*@@@@@0@r|@@@@@@@ @@r@ @@kk@@@r@@@r@k@@@r@@@r@ @@r@@@ఐ ࠐ;explain_incompatible_fields}B/!/)}B/!/D@@@@`@@@t:@ נ @@@t9@@@t8Z@@@t7@@t6@@t53}}}}}}}}@mj@l@kWT@V@U@@@@ఐu$name}B/!/E}B/!/I@@@`@@@tLQ@tNQ@tM@@ఐr$diff~ B/!/J~ B/!/N@!@@! !@@@tK@@@tJQ@tQQ@tO1@@F@@:2@@~ C/O/W~!C/O/X@@@lPlM@@@r@@@r@lbl@@@r@@@r@@@r7@@@lflc@@@r@@@r@lx@@@r@@@r@@@rM@@@డz#Doc%empty*Format_doc~]C/O/\~^C/O/f@ ~aC/O/g~bC/O/j@@~fC/O/k~gC/O/p@ @H9 @@i@@@A~k<-.@@@A@~m;--@@ఐ6n.explain_escape~wE/x/|~xE/x/@'@@@[W@@@t@lp@@@t@@@thl[f@@@t@@@t@@t@@t3~~~~~~~~@@@@@@@ఐ#pre~E/x/~E/x/@ @@[~@@@tN@tN@t@@ఐ$kind~E/x/~E/x/@ʰ@@lp@@@t@@@tN@tN@t/@@H@@NK@t2@U@@Q@Ġ*Errortrace~F//~F//@3Incompatible_fields~F//~F//@@ঠ$name~F//~F//A3@@@qV@@@3@@A}A@~}A@ఠ w  @~A@@@@q]3~~~~~~~~@$@@@$diff~F//~F//A3@@@qX@@A3@@@A@A@ఠ x  @A@z@@@qc@@@qb@@@ F// F//@@@@@qeN@qd$@@@G@@(P@@@qj'@@@qk@@@qi0@@@ภ$Some$G//%G//@gఐ"<;explain_incompatible_fields0G//1G//@j@@@a@@@t@"3"0@@@t@@@t\@@@t@@t@@t398899999@|`]@_@^IF@H@G@@@@ఐh$nameSG//TG//@@@b@@@tN@tN@t@@ఐd$diffgG//hG//@!@@"g"d@@@t@@@tN@uN@t1@@QvG//@@\R@@@t6@@W@@ 7@Ġ*ErrortraceH//H/0@7Function_label_mismatchH/0H/0@@;7Function_label_mismatchn!a@'variety@ @@@@{(F@)arg_label@@@@@@@AD@J@Az~eze@@@{2@ఠ$diffyH/0H/0#@A@@{B@@@qx@@@qw3@@@@@@; @@ՠ@@@q}@@@q~@@@q| @@@@ఠ1missing_label_msgI0'0/I0'0@@A@@c'format6@@z@@@vM@v~M@vM@vM@u N@u@r@@@vvM@v}M@vM@vM@uZ@@@vM@v|M@vM@vM@u N@u@@u@@u@\@@@vM@vtM@vM@vM@u N@u@@u@@uN@u5M@u N@u @@@u$N@u3@]yr@s@t@@@డ~0format_of_string2J0C0I3J0C0Y@@\!a@X!b@Y!c@Z!d@[!e@\!f@]@@@}! @@@~@@})%identityAAy@@@yyDt@@y@87@@@oSRc@@@ux\[l@@@u@@uX@@ภy"Py!QK0Z0bL00Ay ภy-[x\ xภy5cxdxx@@x@@@uYO@u]O@u\@@"@x@@@uZO@u_O@u^@@-@x@@@u[O@uaO@u`@@4@x@@@uPO@uX@ภycwAwภykwZIwYภysw'Qynภy{xYx@Y@yON@ucP@uP@uP@uN@ubP@uP@uP@u@@@uO@u@wv@v@yb@@@uO@uO@u@@}@y$P@us&P@utP@uu"P@uv$P@uw1P@ux@@@u}O@u@@@wǠ?P@ue;P@uf$P@ugP@uh7B@@@upO@u|@ภyww=The first argument is labeled@@w@@@uO@uO@u@ภyyyภyy\y[vh@@y]@@@uO@uO@u4@A@yc@@@uO@uO@u?@@@yg@@@uO@uO@uJ@@@y@@@uO@uO@ภzEvFvภzMV#NV"l@V@@@uO@uO@uj@ภz2`yayภz:hyiyv@@y@@@vO@vO@v@A'@y@@@vO@vO@v@@2@y@@@vO@v O@v @@9@y@@@uO@v@ภzhwFw &but an unlabeled argument was expectedK@K@w@@@vO@vO@v@ภz|z0Zz/ภzvbv@b@z@@@v'O@v,@ภzyoy@o@zeP@vP@vP@vP@vP@v P@v!@@@v(O@v4@@@zzP@v -P@v P@vP@vP@vP@v@@@vO@v&@@@zP@uBP@u+P@uP@uP@u$P@u@@@uO@v@@@z,P@uޠWP@uߠ@P@u$P@u&P@u9P@u@@@uO@u%@@@zAkR4P@u͠6P@uΠIP@u@@@uO@u5@@@zɠP@u|P@ueP@uIP@uKP@u^P@u@@@uO@uJ@@@zޠP@uP@uzP@u^P@u`P@usP@u@@@uO@u_@@@zjhoP@uiP@uj@@@uqO@un@@ @{P@uEP@uFP@uGP@uHP@uIP@uJ@@@uQO@uo@@!@{P@u/P@u0P@u1P@u2P@u3P@u4@@@uBO@uO@ P@,@[The first argument is labeled@ %a,@ but an unlabeled argument was expected@];@;@{'@@@uCO@v6O@v5@@BA@@Р@@@u%O@uA@@M@@@A@I0'0+O@@ภ$SomeN00N00@kఐ |6explain_label_mismatchN00N00@@@ y]Ƞ@@}@@@vX@ q@@@vW|@@@vV@@vU@@vT@ y@@@vP_@@@vNA@vSA@vR},@@@vY]@@@vZ_@@@v[@@@vQ@~@@@vO@@vM@@vL3@PI@J@K@@@ ఐW1missing_label_msg,N00-N00@ @@T@@L@A4@@v{@@vz@A'@@vy@@vxN@vN@vY@$#4@@@v'@@ఐ$diffPN00QN00@*@@~]@@@vuN@vN@v<@@|\N00@@F>@@@@mB K@vH@@@vJE@ @@ ?@Ġ*ErrortraceoO11pO11@4Tuple_label_mismatchtO11uO11#@@;4Tuple_label_mismatch@qU@@@@@@@@@@AE@J@A~^f~_fA@@@@@ఠ$diffzO11$O11(@A@@"@@@q@@@q@@@q3@ @@@@@5@@  @@@q @@@q@@@q @@@@ఠ)ast_labelP1,14P1,1=@A@@@m@@@vN@v@@@vN@v!C@@@vN@v@@vN@v3@ D=@>@?@@@@Ġ$NoneQ1I1QQ1I1U@m@@@@!3@.P1,10R1j1@@@@@@ภ(AsttypesQ1I1YQ1I1a@'NolabelQ1I1bQ1I1i@@@ @@-@Ġ$SomeR1j1rR1j1v@làఠ!x R1j1w R1j1x@A@@JN@vN@v3@/@@@@@@@R@@@ภ(AsttypesR1j1|R1j1@(Labelled R1j1!R1j1@@ఐ!!x+R1j1E@@ @!G@@ 3#""#####@M*@@@@J@@e@@A*3P1,1@M@@@N@@xN@vU@A@R@@ఠ$diffAT11BT11@PA@@Ҡ!@@@wN@v@@@vN@v3EDDEEEEE@@@@@@డ(map_diff*Errortrace`T11aT11@ dT11eT11@@T@@@@nR +@@@w @@@w N@v+@@v@@@@v4@@@v@@v@@v/@@ఐР)ast_labelT11T11@9@@@nr K@@@w@@@w" @@@w@@wH@@ఐ$diffT11T11@Ѱ@@4@@@@vO@wO@w ]@@N @@g^@A@T11 @@@ఠ1missing_label_msgU11U11@A@@@@~@@@xM@xM@xM@xM@wN@w@"U@@@xM@xM@xM@xM@w_@@@xM@xM@xM@xM@wN@w@@w@@w@a@@@xM@xM@xM@xM@wN@w@@w@@wN@w5M@wN@w@@@w/N@w3@@@@@@డv0format_of_stringV11V11@@@@?ZS:.@@@wHc\C'&7@@@w@@w#@@ภ}}7W128X272hA}Πภ} }  }ภ}}V}U}:@@}W@@@wdO@whO@wgK@@"@}]@@@weO@wjO@wiV@@-@}a@@@wfO@wlO@wka@@4@}@@@w[O@wcf@ภ~?|Q@A|Pภ~G|HI|ภ~!O{PQ~ภ~)W}QXY}P@Y@}N@wnP@wP@wP@wN@wmP@wP@wP@w@@@wO@w@{v@v@~@@@wO@wO@w@@}@~H$P@w~P@wP@w"P@w$P@w1P@w@@@wO@w@@@|u P@wpP@wqP@wrP@ws7B@@@w{O@w@ภ~{{{ˠ "The first tuple element is labeled@@{@@@wO@wO@w@ภ~~C~Bภ~Š~ ~ {@@~ @@@wO@wO@w@A@~@@@wO@wO@w @@@~@@@wO@wO@w@@@~I@@@wO@w@ภ~{{ภ~ZZРl@Z@@@wO@wO@w5@ภ~~~ภ~~[~Z{g@@~\@@@x O@xO@xP@A'@~b@@@xO@xO@x[@@2@~f@@@xO@xO@xf@@9@~@@@xO@x k@ภD|gEF|f %but an unlabeled element was expectedK@K@|K@@@x"O@x%O@x$@ภ*X~YZ~ݠภ2`zabz@b@~@@@x2O@x7@ภ?m~gno~f@o@P@x'P@x(P@x)P@x*P@x+P@x,@@@x3O@x?@@@(P@xP@xP@xP@xP@xP@x@@@x#O@x1@@@=P@w P@wP@wP@wP@wP@w@@@xO@x!@@@RP@w"P@w P@wP@wP@wP@w@@@wO@x@@@g 6P@wؠP@w٠P@w@@@wO@w@@@wKP@wGP@w0P@wP@wP@w)P@w@@@wO@w@@@`P@w\P@wEP@w)P@w+P@w>P@w@@@wO@w*@@@jh:P@wtMP@wu@@@w|O@w9@@ @P@wPP@wQiP@wRMP@wSOP@wTbP@wU@@@w\O@wzN@@!@ŠP@w:P@w;~P@w<bP@w=dP@w>wP@w?@@@wMO@wZc@ T@,@[The first tuple element is labeled@ %a,@ but an unlabeled element was expected@];@;@@@@wNO@xAO@x@o@@BA@@~@@@w0O@wL{@@pM@@|@A@U11O@@ภ$SomeZ2p2tZ2p2x@pOఐ%*6explain_label_mismatchZ2p2yZ2p2@@@%'bv@@@@@xe@%@@@xd@@@xc@@xb@@xa@%'@@@x]d@@@x[A@x`A@x_@@@xfb@@@xgd@@@xh@@@x^@T@@@x\@@xZ@@xY3@@@@@@%[ఐ 1missing_label_msgZ2p2Z2p2@ @@@@@ @@x@@x@ @@x@@xN@xN@x$ @@@x'@@ఐ$diffZ2p2Z2p2@@@(@@@xN@xN@x<@@| Z2p2@@>@@@@qK@xS@@@xUE@ @@ @e @@@/ @@D@Ġ*Errortrace[22 [22@'Variant$[22%[22@@;'Variantw&!a@'variety@@@@@Q @@@@AA@JAAbTVbT@@@|@ఠ!v{G[22H[22@VA@@QƠ[@@@q@@@q3GFFGGGGG@@@@@@5 @@i@@@qh@@@q@@@q @@@ఐR/explain_varianth\22i\22@@8@@@R@@@xM@x@@@xrZR@@@x@@@x@@x3rqqrrrrr@<5@6@7@@@@ఐC!v\22\22@ @@R;$@@@xN@xN@x@@. @@%@Ġ*Errortrace]22]22@#Obj]22]22@@;#Objw!a@'variety@@@@@2 @@@@AB@JAAcc@@@G}@ఠ!o|]22]22@A@@2-@@@q@@@q3@ @@@@@5 @@@@@q @@@q@@@q @@@ఐ2.explain_object^22^23@+а@@@2~@@@xM@x@@@xr۠2z@@@x@@@x@@x3@5<5@6@7@@@@ఐC!o ^23 ^23@ @@2$@@@xN@xN@x@@. @@@Ġ*Errortrace!_33 "_33@2First_class_module&_33'_33)@@;2First_class_modulex(!a@w@@@@@i@@@@AG@JAAhh@@@D@ఠ"fm}E_33*F_33,@TA@@|@@@q3A@@AAAAA@@@@@@-@@c@@@q٠b@@@q@@@q @@@ఐ:explain_first_class_moduleb`3034c`303N@@@@@@@ysNfH@@@y@@@y@@y3feefffff@2+@,@-@@@@ఐ9"fm~`303O`303Q@ @@@@@yN@yN@y@@' @@@Ġ*Errortracea3R3Va3R3`@)Rec_occura3R3aa3R3j@@;)Rec_occurx!a@xm@@@@@{y)type_expr@@@Ӡ{)type_expr@@@@BI@JAAkIKkI}@@@>H@ఠ!x~a3R3ka3R3l@A@@@@@q3@@@@ఠ!ya3R3ma3R3n@A@@$@@@q@@@Ca3R3o@@@@@q@@@q@@@q@@@ డ7add_type_to_preparationb3s3wb3s3@@y)type_expr@@@o@@@@@@[[<@@O@@@@@@@y@@@y@@y3@@PI@J@KB;@<@=@@@@ఐX!xb3s3b3s3@@@,@@@yO@y O@y@@5 @@@@@y!N@y@ డ7add_type_to_preparation2c333c33@E@@@E@@@y&C@@@y%@@y$5@@ఐy!yGc33Hc33@=@@\@@@y-O@y/O@y.I@@  @@@@@y0N@y,O@డq3(get_desc%Typesfd33gd33@ jd33kd33@@q1@@@q1@@@y5q,@@@y4@@y3n@@ఐ!xd33d33@w@@qH@@@yO@y=@@% @@qD@@@y;@Ġ$Tvare33e33@;$Tvarq@p&stringQ@@@ *@@@ )@A@AL@Aq_A L Nq`A L e@@@qkI@@e33e33@@@@@yE@@@yD@@@" @@qu@@@yF@@@Ġ'Tunivare33e33@;'TunivarqB@q-@@@ J@@@ I@AIAL@Aqq/@@@qS@@e33e33@@@@@yL@@@yK@@@  @@q@@@yM@@@@Q @@q@@@yO@@@ภ$Somef33f34@sడ*doc_printfg44 g44@eݰ@@@eݠ@[z)type_expr@@@zP@z@@@zO@zMO@yj@ O@ym@[Ϡ@@@{ภKyzY%^@^@@@@zP@zP@z@ภ_m@m@3Q@z@@{NO@{O@ygO@yO@yO@yP@yP@yP@z@@{MO@{ O@yhO@yO@yP@yP@yP@yP@zQ@zQ@z@@@zP@z@@@kQ@y6"#$Q@yQ@y@@@zP@z@%@@u@@@zP@z"P@z!@@@Q@yO;<=Q@y+Q@y@@@yP@y@@@Ԡ$Q@y͠\HILO@z3P@yʠ@@@yegz@@@yP@z1I@@@NQ@ypqr@@@yP@yV@@@̠[Q@y{|}@@@yP@yc@ 1@,@[The type variable %a occurs inside@ %a@]@@@@@yP@zP@zo@@@@hRuF@@@yfP@yy@@డ.as_inline_code%Styleh4K4Xh4K4]@ h4K4^h4K4l@@^L@@@^L@@@z^E@@@z@@z@@డc2prepared_type_exprh4K4mh4K4@'printer@@@@@@@MeNe@@WU@@@@@@z@@@z@@h4K4Wh4K4@@@@ఐ!xh4K4h4K4@ɰ@@P@{@@డM.as_inline_code%Stylei44i44@ i44i44@@^@@@^@@@{^@@@{@@{@@డ2prepared_type_expri44i44@V@@V@@@{:@@@{9@@i44i44@@@@ఐL!yi44i44@@@P@{O@@+ j44@@@@.@@@@(k44)k44@@t@@@yQ%@@t@@@yR(@@@ภ$Some6n5F5N7n5F5R@vడ#Doc%empty*Format_docHn5F5SIn5F5]@ Ln5F5^Mn5F5a@@Qn5F5bRn5F5g@ @X$ @@K@{VO@@"@@P@@@AYd33Zs6/66@@S@*@@T@p@@U@Ġ/Univar_mismatchet676;ft676J@;/Univar_mismatch@}h@@@@AH@J@AFiGi@@;@@%orderM@@%order@@@ϰUiVi@@ E@$diffN@@[)type_expr@@@@@@аfigi@@F@@HA@@@@@^@@@AAG@ঠ%ordert676St676XA3*9@@@r,@@@3"!@@AA@A)@&ఠ   @A@4@@@r3@@@@$difft676Mt676QA35Q@@@r7@@A3GF@@@,AA@>,A0@-ఠ   @A@Q?@@@r @@@r @@@t676Kt676Y@@h@@@rN@r$@@@q@@@@@r@@@r@@@r0@@@@ఠ$prevu6]6gu6]6k@A@@k@@@{~N@{[3@,MJ@L@K63@5@4@@@ఐ$prevu6]6tu6]6x@d@@3@@@@Ġ$Somev6~6v6~6@wҠĠ*Errortracev6~6v6~6@3Incompatible_fields v6~6!v6~6@@ఠ!f*v6~6+v6~6@9A@@@@@{f,@@@2v6~63v6~6@@H@{^1@@@'@@2@@2@@@ఐ2L;explain_incompatible_fields@w66Aw66@,z@@@q@@@{o@2C2@@@@{n@@@{ml,@@@{l@@{k@@{j3IHHIIIII@a0)@*@+@@@@ఐ9!fcw66dw66@@@)@@@{@{@$nameow66pw66@3$3@@@{&@@@3@@AA@A$@!@@r(@@@{Q@{Q@{+@@ఐa!fw66w66@7@@Q@@@{@{?@$diffw66w66@3@[@@@{B@@A3QP@@@7AL@I7A;@8@@22@@@{@@@{Q@{Q@{W@@l@@X@@x66x66@@9@@9@@@డB#Doc%empty#Fmtx66x66@ x66x66@@x67x67@ @tYY@@@o@Y@Y @@@@@Au6]6n @@@A@u6]6c @@ డ7add_type_to_preparationz77z77,@@@@@@@{@@@{@@{3@ @@@@@@ఐ9$diffz77-z771@ @@@@@{O@{O@{@@@{O@{@#gotz772z775@@@&@@2@@@@@{N@{,@ డ7add_type_to_preparation'{777=({777T@:@@@:@@@{8@@@{@@{B@@ఐx$diff>{777U?{777Y@H@@ΠX@@@{O@{O@{@@@{O@{^@(expectedR{777ZS{777b@а@@e@@/@@@@@{N@{k@@ఠ$moree|7d7nf|7d7r@tA@@@@@{N@{3cbbccccc@~@@@ఐʠ%orderx|7d7{y|7d7@@@@@@{@Ġ%Equal}77}77@;%Equal@@@a@@@AC@@AfUgU@@@F@@@  @@@@@{*@@@@@{-@@@డ)#Doc%empty#Fmt}77}77@ }77}77@@}77}77@ @ @@NI@Ġ$Less~77~77@;$Less9@@@@C@@AU U @@@PE@@@  @@Q@@@{`@@T@@@{c@@@డ`*doc_printf#Fmt7777@ 7777@@@kk@&Ġu@@@'k@@@'@@@'@@@'@@'@k@k@@@@a@@@}Q@}s@@@}P@|tP@{@ P@{@@@{P@{@@{P@{@@{P@{v@@@{k@@@{@@@{@@@{+@@{@@ภ677788GA͠ภ  ภUTa@@V@@@|AQ@|EQ@|D@A"@\@@@|BQ@|GQ@|F@@-@`@@@|CQ@|IQ@|H@@4@@@@|8Q@|@@ภ>a?A`8The first type variable F@F@E@@@|\Q@|_Q@|^@ภ$RSUภ,Z}[]|2 was introduced inb@b@a@@@|Q@|Q@|0@ภ@noqภHvwy}@}@@@@|Q@|Q@|K@A@@@@|Q@|Q@|V@@@@@@|Q@|Q@|a@@@@@@|Q@|f@ภvƠ"an@@@@@|Q@|Q@|z@ภ>=ภ@@@@@|Q@|Q@|@A@ @@@|Q@|Q@|@@@@@@|Q@|Q@|@@@D@@@|Q@|@ภ'earlier@@@@@|Q@|Q@|@ภภ O  N[@@P@@@} Q@}Q@} @A@V@@@} Q@}Q@}@@'@Z@@@} Q@}Q@}@@.@@@@}Q@} @ภ 8[9;Z)universal@@@@?@@@}!Q@}$Q@}#@ภLMOѠภ&TUW[@[@@@@}Q@}DQ@}C?@@x@@@@}3Q@};D@ภT/quantification.@@@@@}SQ@}VQ@}UX@ภh@@<P@|#P@|7P@|[P@|{P@|P@|P@|P@|P@|P@}P@} P@}2P@}RR@}Fw@@@{P@|!P@|5P@|YP@|nR@}G@@}P@{P@|"P@|6P@|ZP@|oR@}HR@}IR@}J?@@@}TQ@}_@@@ER@}&-R@}'"R@}(%R@})(R@}*Q@@@}4Q@}Q@@@WR@}AR@}6R@}9R@} @@@zQ@Q@@@fP@~RP@}@ P@} =@@@}P@}Ґ@@}P@}ϐ@@}P@}y@@@}o}@@@} K@@@}@@@}+@@}M@@ภ_^8899/A]ภj ภr@@@@@~Q@~#Q@~"u@A"@@@@~ Q@~%Q@~$@@-@@@@~!Q@~'Q@~&@@4@$@@@~Q@~@ภΠA9The second type variable F@F@@@@~:Q@~=Q@~<@ภUภ ] 2 was introduced inb@b@@@@~iQ@~lQ@~k@ภqภKyJW}@}@L@@@~Q@~Q@~@A@R@@@~Q@~Q@~@@@V@@@~Q@~Q@~@@@@@@~{Q@~@ภ4W5V"an@@;@@@~Q@~Q@~ @ภHI͠ภ"PQ@@@@@~Q@~Q@~%@A@@@@~Q@~Q@~0@@@@@@~Q@~Q@~;@@@@@@~Q@~@@ภP~'earlier@@@@@~Q@~Q@~T@ภdภl ޠ@@@@@~Q@~Q@~o@A@@@@~Q@~Q@~z@@'@@@@~Q@~Q@~@@.@@@@~Q@~@ภȠ;)universal@@@@@@@~Q@Q@@ภܠbOaภ)W(5[@[@*@@@Q@Q@@Af@0@@@Q@ Q@@@q@4@@@Q@"Q@!@@x@h@@@Q@@ภ54/quantification.@@@@@1Q@4Q@3@ภ& '@@̠P@~P@~P@~9P@~YP@~hP@~zP@~P@~P@~P@~P@~P@P@0R@${q@@@}P@}P@~P@~7P@~LR@%@@P@}P@~P@~P@~8P@~MR@&R@'R@(?@@@2Q@=7@@@ER@-R@"R@%R@(R@Q@@@Q@/K@@@'WR@~AR@~6R@~9R@~@@@@@@@}Q@}$@@డ.as_inline_code%Style909?909D@ 909E909S@@h]@@@h]@@@RhV@@@P@@OF@@డt2prepared_type_expr909T909f@ @@  @@@x@@@wZ@@909>909g@@3]@@ఐ $diff909h909l@@@gFQ@Q@@@@Q@v@(expected909m909u@f@@ }@@i@@~@@@A|7d7u@@@A@|7d7j@@ภ$Some9999@డ*doc_printf9999@r߰@@@rߠ@y#@@@@@@M@M@@ M@@h͠ @@@N@@@@M@M@@ M@@h .@@@N@@@@M@M@@ M@@Yu3@@@ @@@M@PM@@ M@u?@@@M@͐@@M@ʐ@@M@ǐ@@M@Đ@@M@@@M@@@M@@@M@@@M@@@@s>@@@uS@@@@@@r@@3qppqqqqq@@@@@@@ภ#Q"R9999A!ภ.\] ภ6deภ>lm@@@@@3N@7N@63@@*@@@@4N@9N@8>@@5@@@@5N@;N@:I@@<@@@@*N@2N@ภlIภtcQbภ|0Ywภa@a@XO@[}@@@M@M@M@ O@\@@%M@M@M@M@M@M@O@]O@^O@_O@`@@@fN@o@9@@@@@gN@qN@p@@@ O@O;O@P2O@Q5O@R"O@S!O@T@@@YN@e@@@ O@?PO@@GO@AJO@B7N@<6N@=@@@LN@X@ภB A7The universal variables@@&@@@N@N@@ภ34ภ ;<@@@@@N@N@@A@@@@N@N@ @@@@@@N@N@@@ @@@@N@@ภ;i jภCqr $ and%@%@x@@@N@N@9@ภW 4 ภ_<Ѡ@@@@@@@N@N@T@AK@@@@N@N@_@@V@@@@N@N@j@@]@@@@N@o@ภ[jZภàIrHภˠz~@~@@@@#N@'N@&@A@@@@$N@)N@(@@@@@@%N@+N@*@@@O@@@N@"@ภ-are distinct.@@@@@:N@=N@<@ภ ภภ@@@@@gN@l@ภ*$+#@@Р!M@M@M@)M@KM@M@M@M@M@M@ M@M@9M@WM@fO@ZO@[O@\O@]O@^(@@@hN@u@@ @.M@AM@FM@EO@GO@H8@@@XN@e(@@@\O@-O@.O@/O@0O@1K@@@;N@R=@@0@'qO@ O@O@O@O@^@@@N@8R@@E@<M@M@M@O@O@o@@@ N@e@@X@OO@ҠO@ӠO@ԠO@ՠO@֠@@@N@z@@m@dO@ O@O@ O@à O@Ġ@@@N@@@@yM@M@M@O@O@@@@N@@@@O@4O@+O@.O@1O@@@@N@@@@O@sIO@t@O@uCO@vFO@w@@@N@@@@  SO@C@@@MN@~@@@à;O@kO@bO@eO@ hO@!@@@+N@J@@@ؠPM@|M@rM@vO@xO@ @@@N@(@@@vO@ޠ@@@N@ @ <%a@,@[The universal variables@ %a and@ %a@ are distinct.%a@]@@@@@N@wN@v@@  @@vo9@@@N@"@@డ.&pp_doc#Fmt9999@ 9999@@%ð@@8@@ఐ Ӡ$prev999:@ ΰ@@x@@@H@@డ:.as_inline_code%Style::::@ ::::$@@l@@@l@@@l@@@@@j@@డ2prepared_type_expr::%::7@C@@C@@@@@@~@@::::8@@@@ఐ C$diff ::9 ::=@ @@N@N@@@@N@@#got::>::A@@@ @@డ.as_inline_code%Style-:B:Q.:B:V@ 1:B:W2:B:e@@l@@@l@@@l@@@@@@@డ2prepared_type_exprI:B:fJ:B:x@@@:@@@@@@@@T:B:PU:B:y@@@@ఐ $diffb:B:zc:B:~@ l@@+N@N@@@@N@@(expecteds:B:t:B:@@@ @@డ&pp_doc::::@[@@.@@ఐ ($more::::@@@ @@@'@@99$0@@3@@$1@@z#%K@@@@ @$8@@ /@ w$9@@ 0@ $:@@  1@ $;@@#/ @@A7-!-_$>@б@г#*Errortrace7-!-I7-!-S@$7-!-T7-!-W@@г#񠡠*Errortrace7-!-&7-!-0@$7-!-17-!->@@@$@@@p @@г#ؠ'variety7-!-@7-!-G@@#@@@p%@@@#@@@p+7-!-%*@@@#n.7-!-[7-!-\@@@ #s@@p3@@@6,-$A$$@@$3@$@@@A@$@$$@$@ఠ(mismatch::::@A@@@$@@@F@Q@$@@@F@V@oG$$@@@@@@@F@h@@@|F@[O$@@@I@d@@@wF@\@@]F@W@@XF@R@@SF@P3$##$$$$$@$%+%$@%%@%&@@@࣠@%introA=::>::@LA@@B365566666@OE::F:;@@@@@  @@#envAQ::R::@`A@@M3JIIJJJJJ@!Y@@@@@@@@%traceAb::c::@qA@@U3[ZZ[[[[[@a@@@@@@@@డ'explain*Errortracex::y::@ |::}::@@@o!a@9@@@@$prev@@@@!b@5@@@@@@@{@@@@@@@@z{  {}  @@.^@1,@@@@@@j@%#@@@i@"@@@g@@f@@e@@@c@@b@@a3@\h@_@`@@@@ఐo%trace::::@ @@3@@@@@࣠$prevA::::@A@@U@@@@@:: @@!hA::::@A@@3@8k@@@@@@@@@  @@ఐ&+explanation :: :;@۰@@@%@@@@%F@F@F@@@@@@@@%@@@@%%@@@@@@%@@@@@@@@@@@@@@3.--.....@BN%@E@F@@@@ఐ %introF:;G:; @@@J@@ఐt$prevS:; T:;@[@@>HF@F@@@@M@M@(@@ఐ#envk:;l:;@@@f5@@ఐ!hx:;y:;@?@@dB@@r@@X@@@M@I@::>@@v@@@{@yj@@@z@@y@@xJ@J@@@O@@p@YPA@F@W@A@T@TS@j@ఠ3warn_on_missing_def;;;;0@A@@@#Env!t@@@F@@@@@F@@@@@F@@@@F@@@F@@@F@@@F@3@@@@@@࣠@#envA;;1;;4@A@@33@@;;==@@@@@  @@#ppfA;;5;;8@A@@93@!J@@@@@@@@!tA;;9;;:@A@@A3@M@@@@@@@@డ(get_desc%Types;=;E;=;J@ ;=;K;=;S@@@@@@@@@@@@@3@%1h@(@)@@@@ఐ8!t5;=;T6;=;U@ @@u@@!@@@@@@Ġ'TconstrF;[;_G;[;f@@ఠ!pO;[;hP;[;i@^A@@H@@@.@@Y;[;jZ;[;k@@I@@@@@@:@@e;[;lf;[;m@@LJ@@@@@@F@@@)o;[;n@@)@@@K@@,@@@N@@@డ#Env)find_type#Env;r;;r;@ ;r;;r;@@@$Path!t@@@:@@@@:%Types0type_declaration@@@:@@:@@:@.typing/env.mliV  V  @@q@% @@@@@@@@@@@@@ @@ @@ 3@pi@j@k@@@@ఐw!p;r;;r;@ @@<@@@M@M@@@ఐ#env;r;;r;@@@1$@@W@@@@@@(@Ġ)Not_found;;;;@;)Not_found#exnG@@@@@@ A@A&_none_@@A@@I@@@@@@@@"3@F@@@;;@@d@@@#@@@డ'fprintf;;;;@@@@2@@@@@@D@@@M@o@q/@@@|M@M@kiM@n@@{@@zM@@ M@@@M@@@M@Z@@@@@@@@@(@@@@D@@ఐa#ppfM;;N;;@I@@Q@@ภ"#[;;\<<^@^@@@@BN@EN@D@ภam@m@5O@3M@M@M@ N@N@.N@@M@M@N@ N@N@/N@A  O@7O@8@@@CN@O@@@[O@!$O@%O@&@@@0N@?@%@@e@@@1N@RN@Q @@@O@=234O@+O@@@@N@-@@@ĠO@J?@CM@bN@&O@?)O@@@@@GN@U@@t@<1O@/O@6O@+O@ ;O@!>O@"@@@)N@E@@@QFO@ DO@KO@@O@PO@SO@@@@N@'@@@f[O@YO@`O@UO@eO@hO@@@@N@@@@{pO@ߠnO@uO@jO@zO@}O@@@@N@#@@@O@O@ O@àO@ĠO@ŠO@@@@N@8@@@O@O@O@O@O@O@@@@N@M@@@O@O@O@O@O@O@@@@N@b@@@ϠO@O@O@O@O@O@@@@N@w@@@M@jZM]O@p_O@qaO@r@@@N@@@+@oO@TjmO@Wmn@@@dN@|@@9@rĠy@@@N@`@@D@ O@۠ϠĠŠƠ@@@N@ @@Q@O@ڠϠРѠ@@@N@@ W@,@[Type %a is abstract because@ no corresponding@ cmi file@ was found@ in path.@]c@c@!@@@N@eN@d@@ji@@@@@N@@@ఐt'pp_path<<=<@3/type_attributes)Parsetree*attributes@@@!o@@J@A@-PPA-PP@@L@3.type_immediate.Type_immediacy!t@@@!p@@K@AN.PPO.PP@@Z@34type_unboxed_default@@@@!q@@L@AX/PPY/PQ@@d@3(type_uidl#Uid!t@@@!r@@M@Ae1QaQef1QaQu@@q@@Ai&OOj&OO@@u@Ġ$SomeK@@A^@^@@@@^P@aP@`@ภ m @m@Q@OO@O@O@(P@9P@JP@\O@O@P@)P@:P@KP@]  Q@SQ@T@@@_P@k$@@@ޠQ@=$Q@AQ@B@@@LP@[3@%@@@@@MP@nP@m?@@@ Q@-=234Q@1+Q@2@@@;P@IN@@@GQ@J?@CO@~P@@A@@@@ P@%P@$I@@@@@@!P@'P@&T@@@@@@P@Y@ภGuv'in this@@|@@@4P@7P@6m@ภ[ภcՠ@@@@@MP@QP@P@A@@@@NP@SP@R@@@@@@OP@UP@T@@ @@@@DP@L@ภ:recursive type definition.@@@@@bP@eP@d@ภӠY.Xภ۠H6G@6@>@@@rP@w@ภC@C@O@Q@gO@}O@Q@h Q@iQ@jQ@kQ@l@@@sP@@@_@Q@WQ@X!Q@YQ@Z&Q@[)Q@\@@@cP@q@@t@1Q@9/Q@:6Q@;+Q@<;Q@=>Q@>@@@EP@a@@@ԠFQ@)DQ@*KQ@+@Q@,PQ@-SQ@.@@@5P@C/@@@[Q@ YQ@ `Q@ UQ@eQ@hQ@@@@P@3D@@@pQ@nQ@uQ@jQ@zQ@}Q@@@@P@Y@@@Q@ݠQ@ޠQ@ߠQ@Q@Q@@@@P@n@@@(Q@͠Q@ΠQ@ϠQ@РQ@ѠQ@@@@P@@@@=Q@Q@Q@Q@Q@Q@@@@P@@@@RQ@Q@Q@Q@Q@Q@@@@P@@@@gO@\O]Q@_Q@aQ@@@@P@@@+@vqQ@pjmQ@smn@@@P@@@9@rĠy@@@+P@|@@D@Q@ϠĠŠƠ@@@P@'@@Q@Q@ҠڠϠРѠ@@@P@@ k@,@[Type %a was considered abstract@ when checking@ constraints@ in this@ recursive type definition.@]c@c@@@@P@P@@@ji@@2@@@P@@@ఐzp'pp_pathZ==[==@yb@@O@@@ఐ !pi==j==@ @@P@"@@@@ #@Ġ*Definition{==|==@;*Definition @@@@BA@A4>RR5>RR@@@@@@@  @@K@@@<@@<@Ġ+Existential====@;+Existential@@@@!~@A@BA@AN@SSO@SS@@@Z@@====@@@@@Z@@@@@m@@@^@@^@@0 @@q@@@b@@@ภB====@A@@@ j@@@A<<@@ l@@@A;r;v==@@  @@====@@|@@@ @@@@@ @@@ภ]== @[@ @@  @@@A;=;? @@ 3@ @@@  A@ ,F@ @A@ @  @ @ఠ6prepare_expansion_head===>@A@@@@@@F@@@@@F@Š@@@@F@ @@@I@@@@F@@@@F@@@F@@@F@3@ E s l@ m@ n@@@࣠@(empty_trA=> => @.A@@93@F'==(>u>@@@@@  @@Ġ*Errortrace5>>6>>&@$Diff:>>';>>+@@ఠ!dD>>,E>>-@SA@@ӠUF@@@@3CBBCCCCC@,8g@/@0@@@@@ @@_@@@ภ$SomeX>1>7Y>1>;@డ(map_diff*Errortraceh>1>=i>1>G@ l>1>Hm>1>P@@\@@@@|I@l@@@@@@u@@@@@@@3uttuuuuu@3B;@<@=@@@@ఐ5may_prepare_expansion>1>R>1>g@n@@@@@@@@@@@@@@@@@@@ఐ(empty_tr>1>h>1>p@[@@,@@>1>Q>1>q@@@@@@@@@@@7@@ఐ}!d>1>r>1>s@A@@SW@@@J@J@L@@>1><>1>t@@O@@x@@P@@>u>y>u>z@@@@@ภ$None>u>~@{@@@@@A=>@@@A@F@$@A@@@Ԡ@ఠ2head_error_printer>>>>@A@@@@@@iF@&@@@@F@+@@@@F@0@@@@rL@F@@@RF@9@@@8F@5@@@F@6@@7F@1@@2F@,@@-F@'@@(F@%3@MF@G@H@@@࣠@$modeA7>>8>>@FA@@C30//00000@P?>>@??@@@@@  @@'txt_gotAK>>L>>@ZA@@N3DCCDDDDD@!Z@@@@@@@@'txt_butA\>>]>>@kA@@V3UTTUUUUU@b@@@@@@@@Ġ$Nonem>>n>>@ @@@@]3eddeeeee@i@@@@@@@డ#Doc%empty*Format_doc>>>>@ >>>>@@>>>>@ @u^ @@k@Ġ$Some>>>>@Yఠ!d>>>>@A@@F@sF@;3@7@@@@@@@@@@@ఠ!d>>>>@A@@D.,@@@q@@@pL@D@@@QL@?3@W,%@&@'@@@డ(map_diff*Errortrace>>>?@ >?>? @@ʰ@@@@&@@G@o@@@Es/@@@C@@B@@A&@@డ7trees_of_type_expansion>? >?$@@@@@@@[@@@@Zus@@@Y@@@X@@W@@VF@@ఐ⠐$mode>?%>?)@ǰ@@!S@@>? >?*@@@@@@n@@@m@@@l@@kb@@ఐ!d2>?+3>?,@l@@o@@`@@}p@A@7>>@@డ*doc_printfA?0?6B?0?@@@@@@mQ@@@K@K@@XK@@֠l@@@@@@@@@K@K@@K@@ns@@@K@XK@@zK@@Ԡ@@@@@@@@@K@K@@K@{K@@@K@@@K@@@K@@@K@@@K@@@K@@@K@@@K@v@@@xx@@@y@@@z@@@wm@@u3@ @@@@@@ภ]\?0?A?0?[A[ภh6 5ภp$#ภx'@;<1 2> @ @@@@L@L@4@A+@@@@L@L@?@B6@@@@L@ L@ J@@=@+@@@L@O@ภՠuJtภݠcRbภ*Z)6^@^@+@@@=L@AL@@r@Ai@1@@@>L@CL@B}@@t@5@@@?L@EL@D@@{@i@@@4L@<@ภภภ#h$g'@;<1 2>@@j@@@xL@|L@{@A@p@@@yL@~L@}@B@t@@@zL@L@@@@@@@oL@w@ภ$RSภ,ZT[S@@K@K@K@K@$K@3K@_K@nK@K@@@K@K@@"@K@K@K@K@K@K@K@M@ M@1@@@L@@@@9JM@b4K@K@K@K@K@M@c$M@d'M@e*M@fM@@@pL@3@@&@WhK@IK@N0K@M:M@O=M@P^@@@`L@mF@@9@jM@'1M@(LM@)OM@*RM@+q@@@5L@Z[@@N@K@@K@ZK@bM@eM@@@@%L@2n@@a@M@YM@tM@wM@zM@@@@L@@@v@K@ѠjK@֠K@ՠM@נM@ؠ@@@L@@@@M@{@@@L@@8%a@;<1 2>%a@ %a@;<1 2>%a@@@@@L@L@@@@@> F@@@L@@@డ&pp_docw?\?dx?\?j@m@@)@@ఐ<'txt_got?\?k?\?r@$@@@@డG1pp_type_expansion?\?s?\?@@@1@@ఐ!d?\??\?@@@0FK@L@@@@L@@*Errortrace?\??\?@#got?\??\?@@B@@@@డb&pp_doc????@n3@@M@@ఐz'txt_but????@c@@ @@డ1pp_type_expansion????@@@U-@@ఐ>@@@A@F@@A@@@꠰@ఠ4warn_on_missing_defs????@-A@@@z@@@wF@@P@@@vF@@ʠC@@@-K@)@@@*F@%@@@$F@!@@@>F@"@@#F@@@F@@@F@3CBBCCCCC@&d]@^@_@@@࣠@#envA\??]??@kA@@:3UTTUUUUU@Gd??e@@@@@@@  @@#ppfAp??q??@A@@E3ihhiiiii@!Q@@@@@@@@Ġ$None@@@@ @!@@@@L3yxxyyyyy@X@@@@@@@ภ@@@@@@@@F @Ġ$Some@@@@@Yঠ#got@@&@@)@+ঠ"ty@@2@@4@ఠ#te1@@5@@8@A@@@@@.3@8@@@(expanded@@:@@B@@@@C@@D@@@@@1@@@@@1@@E@@K@+@(expected@G@\@G@d@Vঠ"ty@G@h@G@j@ఠ#te2@G@k@G@n@A@@@@@66@(expanded@G@p@G@x@@@G@y@G@z@@@@@9E@@@@G@g@G@{@@K@2J@@@@@%@G@}@N*Errortrace@@@@$@V @@@K@(Y@@@~@@3        @@@@@@ ఐ}3warn_on_missing_def!@@"@@@@@@x@@@H@J@@@G@@@@F @@@E@@D@@C@@B3+**+++++@@@TM@N@O@@@@ఐ점#envE@@F@@@Ѱ@@"@@ఐ堐#ppfR@@S@@@ΰ@@&@@ఐ#te1_@@`@@@(@@'@@@WL@]L@\3@@I @@*@@@^K@V9@ఐԠ3warn_on_missing_defx@@y@@@g@@@@@@f@@@@e@H@@@da@@@c@@b@@a@@`W@@ఐ>#env@@@@@#@@td@@ఐ7#ppf@@@@@ @@xq@@ఐǠ#te2@@M@xN@@x@@@uK@{K@z@@CV@@rK@t@Y@@u@@A??\@@@f]A@F@d@A@a@a`@w@ఠ%errorA AA A@A@@@o@@@@F@@@@@F@@@)type_expr@@@Q@@)type_expr@@@Q@@@Q@@@@F@@#Env!t@@@pF@@) @@@iP@2@F@0@@@uF@@9@@@ F@@~)formatter@@@F@@@@@VF@@'@@@F@@@@F@@@F@@@F@@@F@@@F@@@F@@@F@@@F@@@F@@@F@3JIIJJJJJ@=6@7@8@@@࣠@,trace_formatAcA AdA A @rA@@3\[[\\\\\@kA A lFF@@@@@  @@$modeAwA A!xA A%@A@@3pooppppp@!@@@@@@@@%substAA A&A A+@A@@3@@@@@@@@@#envAA A,A A/@A@@3@@@@@@@@@"trAA A0A A2@A@@3@@@@@@@@@$txt1AA A3A A7@A@@3@@@@@@@@@#ppfAA A8A A;@A@@3@@@@@@@@@$txt2AA A<A A@@A@@3@@@@@@@@@5ty_expect_explanationAA AAA AV@A@@3@@@@@@@@@ డ%resetAYA[AYA`@@@@@ L@@@ K@@ J@''''(@@O@@@@@@@@@@@@3@+7@.@/@@@@ภ'AYAa(AYAc@@@@%@@@Q@@@.@@@@@P@@ డ.Variable_names)add_substDAAEAA@ HAAIAA@@@$listK@V@@@%Š@d@@@%@@%@@@%-@@@%@@%@%r%t%r%@@H@&!@@@@q@@@@@@@@@@@@@@@@@c@@డ$List#mapAAAA@ AAAA@@ɰ@@@@@@@@Q@%Q@Q@@@@<@@@&@@@@@@@@@࣠@A@ఠ#ty1AAAA@A@@3@@@@@ఠ#ty2AAAA@A@@ @@AAAA@@@堠@@@@@ @@@ఐ#ty2AAAA@@@@@3@2@,@-&@@@@ఐ8#ty1AAAA@ @@@@@@@@@@@AAAA@@@t@@R@"R@!G@@ఐ%substAAAA@|@@0@@AAAA@@ՠ@@@Q@$R@_@@ @@@@@(P@e@@ఠ"tr7AA8AA@FA@@N=B@@@A"@@@@@@@?P@)3>==>>>>>@-@@@ఐx-prepare_traceSAATAB @+@@@@;Y@@@/@@3@lC>@@@1udF@@@.@@@-@@,@@+3baabbbbb@Q@@@@࣠@&ty_expA|B B}B B@A@@a7@@@@ Р̠*ErrortraceB!B*B!B4@@ 3@wv@@@@@@A3@@@@`3@@@ຠrp@@@eS@c@k(expandedB!BBB!BJ@డi1hide_variant_nameB!BMB!B^@@)type_expr@@@)type_expr@@@@@@XzYz@@b_@@@@@@@T@@@S@@R3@<@@@@ఐe&ty_expB!B_B!Be@L@@@(expandedB!BfB!Bn@ @@4@@@[T@_T@]@@= @@@@@PT@Z$@@ఐ&ty_expB!B6B!B<@k@@/@B!B5B!Bo@@@@@j5@y@@3@u@@@ B B B!Bp@@@@@CQ@nQ@l@@ఐt"trBqBwBqBy@\@@@@@@@A@ AA@@ఐ"tr*BB+BB@@@@@?.3@@@@@@@@@3/../////@ @@@ĠEBBFBB@@@@@YHM@@@-@@@@@@3IHHIIIII@@@@@fUZ@@@:@@@@@@ @@@ ภ1hBBiBB@0@@@0@@@@oBB@@!@Ġ{BB|BB@ఠ#eltàBBBB@A@@@@@j@@@V@ఠ"trĠBBBB@A@@S@@@@R@i@@@BBBB@@@@@@@@@@@x@*full_traceŠBBBB@Aʠ@@@@@@@Ϡ@@@@@@@@@@@@డ+with_labelsBBBB@@@@@@@@@@!a@z@@@@@@@|q}q@@G@@@@@@@@@@@@Q@@@@@@@3@x@y@zmf@g@hOI@M@J@@@@డo#notBBBB@D@@@F@@@D@@@@@3  @@@@@డ%BB&BB@@@@d@@@S@>S@@@@@@@@డ'Clflags'classic'ClflagsEBB@ HBBIBB@%@&Stdlib#ref$boolE@@@@@@@1utils/clflags.mli_  _  @@'Clflagsy@<@@A<@@@T@=T@;Q@@F"@@>R@@lBBmBB@@@@@@?S@\@@࣠@iAĠBBBB@@@@@@@@Fp@@@@@@ఠ"trBCBC@A@@-@@@g@@@f@@@eU@I@@ఠ$lastBC BC @A@@F@@@i@@@hU@J@@(@@@(@@@M@ఐ⠐,filter_traceBCBC@@@@ՠ@@@SF@|F@X@@@W@@@V@=v@@@R@@@Q@֠@@@U@@@T@@P@@O@@ఐm"trBCBC@@@ l3@@@k@@@jV@oV@l@@E@@@~@g@@rV@d@A@BC@@@ఠ$head)C#C-*C#C1@8A@@4@@@@@@@@@U@s3/../////@A@@@@@@@ఐ f6prepare_expansion_headHC#C4IC#CJ@ @@@L@@@}@OT@@@{x@@@z>_@@@y@@@x@@@w@@v@@u+@@డpC#CRqC#CT@@@@@@@@@@@@@@@@@@F@@డ;=C#CNC#CO@:@@@ @@@@@@@@@W@@C@@@@@@@h@@ఐ"trC#CL"@p#@@t@@ภ-*C#CQ@+@,@@(W@@@@@@@@@X@@@డ/}C#CYC#CZ@|@@@b@@@@@@@@@W@@@@@@@@@@@ఐ<$lastC#CU"@#@@@@ภ$None+C#C^@@-@@)W@@@@@@@@@X@@@C#CKC#C_@@ @@@@W@@@ఐ#eltC#C`C#Cc@@@"@@@F@@@V@V@@@@@@A@*C#C)@@@ఠ"tr5CgCq6CgCs@DA@@ˠy@@@ @@@ U@@@@U@3=<<=====@%@@ @@@డ$List#mapXCgCvYCgCz@ \CgC{]CgC~@@@@@@@@@@@@ U@/@@@@@@8@@@@@@@/@@డ(map_diff*ErrortraceCgCCgC@ CgCCgC@@{@@@@@@@W@@@@W@@@@*@@@.@@@@@@@_@@డg1prepare_expansionCgCCgC@@@@@@@@@@@@t@@CgCCgC@@@L@@@ @@@S@@@@@@@@@@ఐ@"trCgCCgC@@@s@@@V@V@@@ @@@A@CgCm @@@ఠ$lastCCCC@A@@&optionL8@@@'@@@&U@@@@U@3@@@@@@డu&Option#mapCCCC@ CCCC@@@@!a@q!b@o@@@6@@@;@@@@@@@@*option.mlioo@@.Stdlib__OptionI@&!@@@@Π@@@)@@@(U@M@@@@@@YV@@@@@@@M@@డ(map_diff*ErrortracedCCeCC@ hCCiCC@@X@@@@@@@W@@@@W@@@ @@@@ @@@@@@@}@@డD1prepare_expansionCCCC@ϰ@@@@@@@@@@@@@CCCC@@@)@@@$@@@#0@@@"@@@!@@ @@ఐ$lastCCCC@z@@@@@V@-V@*@@ @@@A@CC @@@ఠ*head_errorCDCD @A@@@@@RU@.3@@@@@@ఐ 2head_error_printerCDCD"@ @@@@@@:@@@@9@@@@8@۠@@@7@@@6@@@5@@@4@@3@@2@@1@@0.@@ఐ$modeCD#CD'@@@/;@@ఐd$txt1CD(CD,@L@@H@@ఐO$txt2)CD-*CD1@7@@U@@ఐ $head6CD27CD6@@@!ˠ@@@U@@@T@@@SV@cV@`q@@f@@ur@A@JCC@@@ఠ"trUD:DDVD:DF@dA@@ԠѠ@@@@@@@@@@@@U@f3_^^_____@@@@@@ఐ.trees_of_tracevD:DIwD:DW@h@@@@@@q@ @@@p@@@o@@@n@@@m@@@l@@@k@@@j@@i@@h0@@ఐ0$modeD:DXD:D\@@@=@@ఐ|"trD:D]D:D_@@@KFA@@@@@@@@@V@V@Y@@N@@iZ@A@D:D@@@@ఠ$lastDcDmDcDq@A@@ߠfNL@@@@@@@@@U@@@@U@3@~@@@@@డU&Option#mapDtD|DtD@ DtDDtD@@@@@@@@@@@@U@3@@@@@@<@@@@@@@/@@డa(map_diff*Errortrace&DtD'DtD@ *DtD+DtD@@@@@@@@@W@@@@@@@W@@@@͠@@@Ѡ@@@@@@@c@@డ 7trees_of_type_expansionVDtDWDtD@@@@@@@@@@@Ӡ@@@@@@@@@@@@ఐ $modetDtDuDtD@@@ @@xDtDyDtD@@@@@@@@@@@@@@@@DtDDtD@@@@@@@@@@@@@@@@@@@@@@ఐ$lastDtDDtD@а@@@@@V@V@@@ @@@A@DcDi @@@ఠ#misDDDD@A@@B@@@@@@U@3@@@@@@ఐ᠐(mismatchDDDD@ @@@B@@@@B@@@@ԠBB@@@ @@@@@@ΠB@@@@@@@@@@@@.@@ఐ L$txt1DDDD@ 4@@ ;@@ఐ {#envDDDD@ c@@ H@@ఐh*full_traceDDDD@@@BB@@@  @@@@@@V@V@e@@Z@@mf@A@3DD@@@ఠ"tr>DD?DE@MA@@$listKנ@@@@@@@@@W@@@@U@3MLLMMMMM@@@@@@@ఐ#mishDE iDE @@@FC+@@@@@@3gffggggg@@@@@ఐ$last|DE}DE@@@ @@@ @@@@@@@@@@@'@@@(@@@!#@@Ġ$NoneEE"EE&@C@@@@Cf@@@8@@@7;@@Ġ$SomeEE(EE,@wఠ#eltEE-EE0@A@@M53@@@A@@@@@@@?[@@@@@נ\DB@@@E@@@D@@@C@@@Bk@@;@@@<@@@Fr@@@àC@@@I@@@H@ge@@@M@@@L@@@K@@@J@@G@@@డj!@ EE7 EE8@@ʠ!a@s@@@@ՠ @@@ڠ@@@@@@@@GnnHnn@@F@@@@@@@@@@@@@@@@@@3,++,,,,,@x@y@z@@@@ఐ"trDEE4EEE6@]@@=@@@X@X@@@ภWEE:XEE>Aఐ#elt aEE=@) @@W@.@ภ A@ A@à'Y@@@@X@=@@uEE9@@_1@@@X@E@@9%@@;F@@Ġ$SomeE?EIE?EM@O@E?ENE?EO@@DQ@@@c%@@@ @@sDX@@@e@@@d-@@@E?EQE?ER@@3@@@i@@@h@@@g@@@fB@@(@@@!@@@jI@@I@@@E?EUE?EV@@D@@@v@@@uZ@@Ġ$NoneE?EXE?E\@t@@@@eMK@@@@@@@@@~@@@}t@@$@@@&@@@{@@{@@a@@@͠D@@@@@@@qo@@@@@@@@@@@@@@@@@ఐ"trE?E`E?Eb@*@@@@@ADE@@@A@DD@@ డ'fprintf#EmEt$EmE{@@@@G@@@@@~Ѡ@@@@@@U@U@@ U@@~ @@@U@U@@ U@@@@@@!U@U@'@z@@@@@@@@@@@@U@U@#A@@@$U@ U@U@&@@1@@0U@@@+8v@@@V@@@@@8@U@IU@@U@&U@@@U@@@U@@@U@@@U@@@U@@@U@@@U@@@U@ڠ@@@ܠ@@@@@@@@@@3@`x@y@z@@@@ఐ #ppfEmE|EmE@ @@ @@ภkjEEEEAiภv ภ~mlภ:ภ#ޠ#(@(@@@@V@V@I@ภР7@7@vW@uU@U@U@:U@NV@_V@pV@U@U@U@;V@OV@`V@qV@W@yW@z@@@V@{@@a@W@c(W@gW@h@@@rV@@#u@u@@@@sV@V@@@|@"W@SA456W@W+W@X@@@aV@o@@@ 1W@ANABEU@V@>NภEFภMNภ'UOVN@@bW@U@V@V@Ǡ7V@V@ȠW@W@wW@@@@V@@@@@@@V@V@@@@JW@& W@W@W@@@@V@@@@sW@5fiW@kV@-V@@@@V@@ภxF EภNMภ<;ภ+%*@%@!@@@V@D@ภˠk2jภӠs:rภ۠aB`ภPJO@J@F@@@]V@bi@ภW@W@U@W@RU@W@S W@T W@UW@VW@W@@@^V@j@@q@U@;U@@U@?W@A"W@B%W@C@@@PV@\@@@àU@"&W@(4W@)7W@*@@@7V@K@@@ՠW@>W@EW@@[%a%a@]%a%a@]@@/@@@=V@lV@k@@@@@@@V@9$@@డ&pp_docEEEE@R@@1@@ఐ$*head_errorEEEE@@@V@@@@డ&pp_docEEEE@n@@M@@ఐ#5ty_expect_explanationEEEE@ @@Z@@ఐX%traceEEEF@@@@U@@@@P@@@@K@@@@B=@@@@@@@@@@@@9@@@@@@@@@@@@@ภKEFLEF@@@@@@@W@@@ఐ6incompatibility_phrase_EF `EF @@@@@@@@@@@@@@ఐ,trace_formatuEF!vEF-@@@@@yEF zEF.@@@@@@X@@@EEEF/@@*U@@@ఐS"trEF0EF2@ڰ@@(U@@@డ>/pp_print_optionF3F<F3FK@$noneLE@@@ @@@@ ?@@@ >@P!a@ @@@ =X- @@@ <@@@ ;@@ :@@ 9@@@@*)@@'qj%@@@@@@@@@@tE@@@xML@@@@@@@@@@0@Bภ$None@@F@@@@@@@@@C@@డ&pp_docF3FLF3FR@q@@@@@ @@@ W@@F3F;F3FS@@Z@@ఐ\#misF3FTF3FW@ð@@U@"i@@@@|j@ డ"<>.FYFf/FYFh@@!a@@l@@@*@@)@@()%notequalBAg@@@@g~QQh~Q@@fR@@@@EF@qF@SF@TF@ U@*@ @@@)@@(@@'@@ఐˠ#envaFYFbbFYFe@@@X@@డ!%empty#EnvrFYFisFYFl@ vFYFmwFYFr@@"@@@:s@!y  !y  @@"c@ @@9V@3@@$@@@@@4V@2@ఐu4warn_on_missing_defsFsF~FsF@>@@@"@@@>@@@@=@0@@@<@@@;@@@:8@@@9@@8@@7@@6@@ఐ$#envFsFFsF@ @@@@ఐ#ppfFsFFsF@@@@@ఐ $headFsFFsF@ @@i@@@Q@@@P@@@OV@YV@V/@@T@@@@@]U@\V@N7@@FYF_@@ 9@ డ.Internal_names2print_explanationsFFFF@ FFFF@@@@@@LT@T)formatter@@@LS@@@LR@@LQ@@LP@&&&&@@M@@@@@@@d@@@@c@@@b@@a@@`r@@ఐ#env3FF4FF@@@*@@ఐw#ppf@FFAFF@_@@ @@E@@@@@sU@n@డ /Ident_conflicts)err_printVFFWFF@ ZFF[FF@@@(@@@@@@@@@####(@@D@@@@5@@@@@@@@@@ఐ#ppf}FF~FF@@@J@@+@@0@@@1@@@2@a@@3@n@@4-@S@@5@ @@6@ @@7 @ ? @@8 @  @@9 @  @@: C@ b@@; R@ o@@< t@ŽBB#@@@ @@@ @@R@R@ @@ -@@J @@@AšBB/@@LG@|0@@MS@Y1@@NT@2@@OU@<3A@F@:@A@7@76@M@ఠ,report_error­FG®FG@¼A@@@L@W@@@F@@@@@F@@j@@@F@@@@@F@@@@@F@@O@@@F@%subst(@@@@@@@@@@@@@F@@@@F@9type_expected_explanationF3C@@@ F@@@@F@@K @@@F@ @@@@F@@@@F@@@F@@@F@@@F@@@F@@@F@@@F@@@F@@@F@@@F@3#""#####@d]@^@_@@@࣠@,trace_formatA<FG=FG@KA@@354455555@DFFEGH @@@@@  @@#ppfAPFGQFG @_A@@3IHHIIIII@!@@@@@@@@$modeAaFG!bFG%@pA@@3ZYYZZZZZ@@@@@@@@@#envArFG&sFG)@ÁA@@3kjjkkkkk@@@@@@@@@"trAÃFG*ÄFG,@ÒA@@3|{{|||||@@@@@@@@%*opt*AఠÕG-G5ÖG-G:@äA@@F@K@3ÑÐÐÑÑÑÑÑ@"@@@@@ภäG-G=åG-G?@@@@F@F@@@@@@ðG-G3ñG-G@@'AఠûGAGIüGAGb@A@@L@3õôôõõõõõ@%0*@+@,@@@డQ#Doc%empty#FmtGAGeGAGh@ GAGiGAGl@@GAGmGAGr@ @4 @@@@GAGGGAGs@@$txt1AGtGzGtG~@A@@3@093@4@5@@@@@@$txt2AGtGGtG@ A@@3@@@@@@@@@డ1wrap_printing_envGGGG@%error@@@@ !t@@@@@@@@!a@@@@@@@@@@jj@@F@$#@@!@@@@@@@@@@@@O@@@@@@@@@3:99:::::@FR$@I@J@@@7ภPGGQGG@@@@@@@@0P@4@@ఐ#envbGGcGG@۰@@ @@࣠@YAĠsGGtGG@@@@@Q@@@<4@@@@ఐ%errorĄGGąGG@V@@@@@@V@.@@@U@'@@@@S@@@@T@@R@@@Q@@@@P@@@@N@@@M@L@@@L@@@@K@@@@J@@@@Iv@@@H@@G@@F@@E@@D@@C@@B@@A@@@@@?@@ఐ,trace_formatGGGG@@@"@@ఐ$modeGGGG@k@@@@ఐX%substGGGG@.@@X@@ఐ#envGGGG@t@@,@@ఐ"trGG GG@l@@0@@ఐ-$txt1GGGG@@@@@ఐՠ#ppf"GG#GG@@@e@@ఐ6$txt2/GG0GG@@@@@ఐ9type_expected_explanation<GG=GH @M@@@@@@@AGG@@@#@@@.@@-P@P@@@>@@ @A@F@@A@ @  @"@ఠ+unification[HH\HH@j A@@@-@@@@F@@`@@@>F@@ý1unification_error@@@F@w5@@@6@@@5@Mx@@@4@j@@@3A@@@2@@1@@0@@/F@@@F@@@F@@@F@3ŊʼnʼnŊŊŊŊŊ@h@@@@@࣠@#ppfAţHH$ŤHH'@Ų A@@D3ŜśśŜŜŜŜŜ@QūHHŬHH@@@@@  @@#envAŷHH(ŸHH+@ A@@O3ŰůůŰŰŰŰŰ@![@@@@@@@@Aঠ%traceHH.HH3A3%traceZ1unification_error@@@_%error@@@@@@@@@@@vv@@i\@ఠ@ A@@@@@@@3@6B@9@:@@@@@HH-HH4@г*ErrortraceHH7HHA@HHBHHS@@@@@@ @@ HH,HHT@@@@@@@ఐm,report_errorHWHYHWHe@@@@ôj@@@FI@@@@@@@@@@@@@&@@@@F;@@@@@@UI@@@@\ޠ@Y@@@@U@@@@@@@@@@@T6@@@@@@@NU@@@@G@@@@@@@@@@@@@@@@@@@@@@@@3gffggggg@@@@@@@ภ+Unification~HWHfHWHq@@@@d@@@AJ@G@@ఐ#ppfƑHWHrƒHWHu@ְ@@1"@@ภ$TypeƝHWHvƞHWHz@;$Type@@@@@@@@B@@A9_:_@@@CQ@@  @@K@@@?J@M=@@ఐ#envƹHWH{ƺHWH~@ɰ@@PJ@@ఐݠ%traceHH@S@@@@@TZ@ภ$NoneHHHH@u@@@p@@@@:@@@@;@@9@@@8@@@7J@s|@@C@@p}@MDA@F@}K@A@H@HG@^@ఠ(equalityHHHH@  A@@@@@@F@@°@@@F@@ @@@F@@i.equality_error@@@F@@O@@@@ @@@@@@@@@@F@@@F@@@F@@@F@@@F@~3-,,-----@@@@@@࣠@#ppfAFHHGHH@UA@@D3?>>?????@QNHHOI I:@@@@@  @@$modeAZHH[HH@iA@@O3SRRSSSSS@![@@@@@@@@#envAkHHlHH@zA@@W3dccddddd@c@@@@@@@@bAঠ%traceHHǀHHA3%trace.equality_error@@@@@@@@@@@@3%substƠ@k)type_expr@@@@r)type_expr@@@@@@@@@@A@@}~&@@1_@@@‚@@5^@ఠ5654@A@*@@@@@@3DZǰǰDZDZDZDZDZ@NZ@Q@R@@@%substHHHHA7ఠ @A@;@:@@@@8@@@@@@@@!@@@HHHH@г*ErrortraceHHHH@ǰHHHH@@@@@@9 @@HHHH@@@=@@@@ఐW,report_errorHHHH@o@@@Ş=@@@J@@@@@@@@@ø@@@@@@@@0%@@@@@@J@@@@FjȠ@C@@@@?@@@@@@@@@@@>8{@@@@@@@P?@@@@1@@@@@@@@@@@@@@@@@@@@@@@@3QPPQQQQQ@@@@@@@@@ภ(EqualityjHHkHH@Ū@@@f@@@K@@@ఐ:#ppf}HH~HI@@@z$@@ఐ3$modeȊHIȋHI@@@~1@@ఐ/#envȗHIȘHI @۰@@>@@ఐ%traceȤI I5V@FW@@Ҡ}@@@N@ภ zqఐ점%substȹI IȺI I@[@@S@@@@@@@@@@@@@K@+K@'t@@@@@@/x@̐ภ$NoneI I0I I4@}@@@9@@@@@@K@5@@@@@A@F@>@A@@@@ఠ'moregenĠI<I@I<IG@A@@@@@@F@@@ī@@@F@E@@@@F@J@d-moregen_error@@@TF@O@Q@@@@@@@@@@@@@@F@P@@QF@K@@LF@F@@GF@A@@BF@?3(''(((((@;4@5@6@@@࣠@#ppfAAIHINBIHIQ@PA@@D3:99:::::@QII<I<JII@@@@@  @@$modeAUIHIRVIHIV@dA@@O3NMMNNNNN@![@@@@@@@@#envAfIHIWgIHIZ@uA@@W3_^^_____@c@@@@@@@@]Aঠ%tracezIHI]{IHIbA3%trace -moregen_error@@@@@@@@@@@@@a*Ib*a@@a@ఠɠ@ɡA@ @@@[@@@Z3ɑɐɐɑɑɑɑɑ@3?@6@7@@@@@ɠIHI\ɡIHIc@г*ErrortraceɭIHIfɮIHIp@ɱIHIqɲIHI~@@@@@@R @@ɹIHI[ɺIHI@@@@@@@ఐ,report_errorIIII@1@@@`@@@J@{@@@z@@@@y@z@@@x@@@@w@@@@u`@@@J@v@@@t,Ŋ@@@@r@@@@s@@q@@@p@@@oB:=@@@n@@@m@R@@@l@@@@k@@@j@@i@@h@@g@@f@@e@@d@@c@@b@@a3@@@@@@@ภ'Moregen*II+II@B@@@Ġd@@@K@@@ఐ#ppf=II>II@@@?"@@ఐ$modeJIIKII@@@C/@@ఐ#envWIIXII@@@G<@@ఐϠ%tracedII@E@@{@@@L@ภ$NonesIItII@@@@@@@@@@@@@@@@@@@@K@n@ภ$NoneʕIIʖII@5@@@Ҡ:@@@@@@K@@@X@@|@bYA@F@`@A@]@]\@s@ఠ*comparisonˠʱIIʲII@A@@@@@@uF@@c@@@tF@@@@@sF@@a0comparison_error@@@ F@ @R@@@>@@@@=@@@<@@;@@:F@ @@ F@@@F@@@F@@@F@3@@@@@@࣠@#ppfAIIII@A@@C3@PIIJGJ@@@@@  @@$modeA II II@A@@N3@!Z@@@@@@@@#envAIIII@,A@@V3@b@@@@@@@@Ġ*Errortrace0JJ1JJ@.Equality_error5JJ6JJ!@@;.Equality_errord@@@@@@@@A@@B@A@@@f@ఠ%errorРMJJ"NJJ'@\A@@@@@3IHHIIIII@4@@7@8@@@@@( @@@@@ఐc(equalityaJJ+bJJ3@.@@@.@@@"@ @@@!@b@@@ @R@@@@Sh@@@@Z@@@1@@@@@@@@@@@@@@@3zyyzzzzz@2>7@8@9@@@@ఐ#ppf˒JJ4˓JJ7@@@@@ఐ$mode˟JJ8ˠJJ<@~@@@@ఐ#envˬJJ=˭JJ@@X@@*@@ఐl%error˹JJA˺JJF@4@@@@@?L@GL@F>@@c @@?@Ġ*ErrortraceJGJKJGJU@-Moregen_errorJGJVJGJc@@;-Moregen_error@[@@@@AA@B@AƳƴ@@@gg@ఠ%errorѠJGJeJGJj@A@@n@@@3@@@@@@#@@@@@ఐ'moregenJGJnJGJu@@@@@@@U@ǣ@@@T@@@@S@@@@R@T@@@Q@@@@P@@@O@@N@@M@@L@@K@@J@@I3@<5@6@7@@@@ఐ6#ppf+JGJw,JGJz@@@u@@ఐ/$mode8JGJ{9JGJ@@@y@@ఐ+#envEJGJFJGJ@@@}*@@ఐj%errorRJGJR@3S@@:@@@rL@zL@y=@@b[@@>@@AUҰ^II^@@@h_A@F@f@A@c@cb@y'SubtypeFmJJnJJ@|KA@Б@ఠ/printing_statusӠ~L LL L"@̍A@@@'Subtype#elt@@@G@@@@G@@@@G@@@G@3̏̎̎̏̏̏̏̏@@@@@@@Ġ*Errortrace̬ L.L4̭ L.L>@'Subtype̱ L.L?̲ L.LF@@$Diff̷ L.LG̸ L.LK@@;$Diff4!a@@@@@P @@@@A@@A@AǠǡ@@@Tj@ఠ!dܠ L.LL L.LM@A@@dM@@@3@C@@@@@3 @@Y@@@ఐ4diff_printing_status L.LQ L.Le@Ұ@@@x@@@@@@@@@@@3@^(!@"@#@@@@ఐ/!d L.Lf L.Lg@ @@Ȗ}@@@J@J@@@( @@{@@A ݰL L%@@@@@G@|@A@L L@@@@ఠ9prepare_unification_traceޠ$ LiLo% LiL@3 A@@@@ @.@@@@@@A *@@@@K: @@@@@@@@@@G@387788888@@@@@@ఐr-prepare_traceM LiLN LiL@%@@& @A@Q LiLk@@@@ఠ-prepare_traceߠ^ LL_ LL@m!A@@@@\@'l@@@ G@%@@LL?LL@@@s@@ఐ"trKLLLLL@}@@@@OLLPLL@@۠@@:@@@@@A@G@S@A@Y LL @@ @Р@ఠ%tracefLMgLM@u$A@@@@ɠ@@G@@@@G@@@@@@@@U@Q@@@]G@@yG@@@@G@@@G@A@G@U@@+6ȴ@@@@@@@@@G@@@@G@A@G@Z@@@@G@_@@@@G@d@@@@G@i@@@@G@n@n@@@G@s@@@G@t@@uG@o@@pG@j@@kG@e@@fG@`@@aG@[@@\G@V@@WG@T3@a@@@@@࣠@,filter_traceALMLM@%A@@@@@@(get_diffALMLM@&A@@k3@!@@@@@@@@#fstALMLM@''A@@`3@@@@@@@@@)keep_lastA)LM *LM)@8(A@@h3"!!"""""@t@@@@@@@@#txtA:LM*;LM-@I)A@@p332233333@|@@@@@@@@#ppfAKLM.LLM1@Z*A@@x3DCCDDDDD@@@@@@@@@"trA\LM2]LM4@k+A@@3UTTUUUUU@@@@@@@@@డ$+with_labelsnM7M;oM7MF@@@@@@@~@@@@@}N@{@@|@@z@@y3tssttttt@ ,@#@$@@@@డ#notώM7MHϏM7MK@İ@@@@@@@@@@@3ώύύώώώώώ@@@@@డϥM7MLϦM7MM@@@@@@@P@P@@@@@@@@డ'classic'ClflagsM7MT@ M7MUM7M\@#@~$@@$@@@Q@Q@9@@. @@&:@@M7MGM7M]@@@@@@P@D@@࣠@AĠzM7McM7Me@y@@@@@@@X@@@@ఐ"trMiMuMiMw@}@@@ĠɪM}M M}M@ɩఠ#eltM}MM}M@ ,A@@@ఠ#tr'M}MM}M@+-A@@u@@@@@@@@E@@E@@@@ఠ*diffed_elt/MM0MM@>.A@@G@3)(()))))@*@$@% @@@@@ఐ>(get_diffBMMCMM@&@@@@ఐ>#eltOMMPMM@@@@@@@@A@TMM@@@@ఠ"trcMMdMM@r/A@@3\[[\\\\\@4>7@8@9@@@@ఠ$lastrMMsMM@Ё0A@@@@@@@@@@@ఐ,filter_traceІMMЇMM@{@@"@@ఐw#tr'ГMMДMM@]@@"/@@@@0@A@ИMM@@@ఠ"trУMMФMM@в1A@@'G@T@3ПООППППП@EN,@H@I@@:@;@@@@ఐ)keep_lastмMMнMN@~@@3дггддддд@@@@@ఐW$lastMN MN @@@9 @@@@@ @@@@@@ĠNNNN#@@@@@@%@@Ġ$SomeNN%NN)@ఠ$lastNN*NN.@2A@@a:@@@@@g@<@@@@@@@@C@@@#@@@I@@@డr!@NN5NN6@@@@G@@@@@@@@ݠ @@@@@@@3@|6@0@1@@@@ఐϠ"tr2NN23NN4@@@@@ภ=NN8>NN=AޠఐR$last GNN<@! @@$@ภA@ A@Ч>X@@@@W@3@@YNN7@@CF@@@W@;@@/#@@<@@gN>NJhN>NK@@@@@@@ @@@@@@@@ఐ"tr|N>NO}N>NQ@Ѱ@@@@@AрMM@@@A@тMM@@@ఠ"trэN]NiюN]Nk@ќ3A@@ ! @@@G@@@F@@@E@@@DT@3їііїїїїї@@@@@@ఐY.trees_of_traceѰNnNxѱNnN@ˢ@@@T@@@@MHC@@@@@@@@@>S;9@@@@@@@@@@@@@@@@2@@ภ$TypeNnNNnN@ @@@@́@@@5W@9C@@6@@@{vq@@@4@@@3@@@2ĺig@@@1@@@0@@@/@@@.@@-`@@డp$List#mapNNNN@ NNNN@@L@@@@ͯͪ@@@J@@@IU@U@U@O@@R@@@@Pͪ@@@N@@M@@L@@డЀ(map_diff*ErrortraceENNFNN@ INNJNN@@9@@@@@@@}W@f@@@|W@d@@g@@@@e@@@c@@b@@a@@డ%1prepare_expansionoNNpNN@@@@@@@z@@@y@@x@@{NN|NN@@@ @@@@@@@@@@@@@@~@@ఐ"trҗNNҘNN@@@@@@@2~@@@HU@V@\@@ @@@A@ҥN]Ne@@@ఠ"trҰNNұNN@ҿ4A@@ǠG@G@G@@@@T@3ҴҳҳҴҴҴҴҴ@81@2@3@@@@ఐ#fstNNNN@@@3@@@@@ఐ*diffed_eltNNNO@u@@ @@@@@(@@@@@ĠçOOOO@æ@@@@>G@G@@)@@Ġ$SomeOOOO@Šఠ#elt OO OO @5A@@g>@@@@@m@@@@ @@@!@@@G@@@'@@@M@@@ภ$OO(%OO*@Šఐ"#elt.OO$/OO'@@"@#@@3'&&'''''@t,@@@ఐ"tr<OO+=OO-@}@@Ҙ@@@V@V@@@ @@@@@R O.O:S O.O;@@^@@@@Z O.O=[ O.O>@@@@@ @@@@ @@@@@@@@@@@ఐ堐"trr O.OBs O.OD@@@@@@AvNN@@@A@xNN@@ఐͽ%traceӂ"OPOXӃ"OPO]@b@@@ͺ@@@@͵@@@@Ͱ@@@@ͧ$ ͢@@@@@@@@@@@@͞@@@@@@@@@@@3ӝӜӜӝӝӝӝӝ@@@@@@@ఐ#fstӵ"OPO^Ӷ"OPOa@@@@@ఐ#txt"OPOb"OPOe@s@@@@ఐ#ppf"OPOf"OPOi@o@@*@@ఐ,"tr"OPOj"OPOl@4@@;@@@T@T@?@@f @@@@q @@*@E @@H@i@@A@T@@@@@p@@#OmOu#OmOv@@v@@v@@@ภƉ#OmOz#OmO|@ƈ@@@~@@@AMiMo@@f@M7M^$O}O@@@(@@@@@O@O@r@@ @@s@ A@G@$@A@LL@@@'Aఠ4filter_subtype_trace&OO&OO@,6A@@@6.@@@eG@&@@@%G@!@@@ G@@ӏʠG@4@@@G@@@@G@@-٠$G@*@@@yG@G@@@HG@@@@@3IHHIIIII@j@@@@@@Ġذa'OOb'OO@@@@@A3YXXYYYYY@M@H@9@,@@H@@@H@@S@T@@@@@@ภ|'OO}'OO@@@@ΐEG@C@@@E @@ภ$NoneԌ'OOԍ'OO@,@@@sF@@@I/@@@@@`@S@@=6@Ġ'ԡ(OOԢ(OOABĠ*Errortrace԰(OO@'SubtypeԴ(OOԵ(OO@@$DiffԺ(OOԻ(OO@@ఠ!d(OO(OO@7A@@U|@@@+J@(3@j@@@@@/ @@G@#@#elt(OO(OO@8AP@@@)<@@ @Ġ, AAW@@BA@9@@@/@@@(OOH@@@@డU)OP )OP @@@@@@@cI@O@@@@N@@M@@L3@E>@?@@5/@3@0@@@@ఐ/printing_status)OO)OP@а@@@@@@\@@@[@@@Z@@Y @@ఐW#elt,)OP-)OP @(@@@@@dK@gK@f5@@% @@>6@@ภ3Optional_refinementA)OP B)OP @p@@@LJ@kD@@4@@H@@@lJ@WJ@@ภ̰U*P$P,V*P$P.@@@@iG@r@@@t\@@ภ$Somef*P$P0g*P$P4@(ఐ!dp*P$P5q*P$P6@m@@%q@@@@X+G@v@@@xw@@% @@x@Ġ#Ձ+P7PWՂ+P7PY@"Ġ*ErrortraceՎ+P7P=Տ+P7PG@'SubtypeՓ+P7PHՔ+P7PO@@$Diffՙ+P7PP՚+P7PT@@ఠ!dգ+P7PUդ+P7PV@ղ9A@@2h@@@63ՠ՟՟ՠՠՠՠՠ@G@@@@@ @@G@1@ఠ#remն+P7PZշ+P7P]@:A@@@@@7@@@1@@@@@@@ఠ#ftr,PaPm,PaPp@;A@@G@J@|3@r81@2@3&@ @!@@@@ఠ$last,PaPr,PaPv@A@@LBG@@@@3ֻֻּּּּּּ@dU/PP2Q8QG@@@@@@ @@O@@@ภ$Some1PP1PP@డ(map_diff*Errortrace1PP1PQ @ 1PQ 1PQ@@ذ@@@@lI@!\@@"@@@@ ҃e@@@@@@@3@6E>@?@@@@@@డ7trees_of_type_expansion 1PQ 1PQ+@ѳ@@@ү@@@6@Ҙ@@@5҈҆@@@4@@@3@@2@@1#@@ภ$Type(1PQ,)1PQ0@@@@@@@DL@H4@@11PQ21PQ1@@@Ҹ@@@LҨҦ@@@K@@@J@@IC@@ఐ$diffI1PQ2J1PQ6@M@@۠c@@@-J@RJ@QX@@U1PPV1PQ7@@[@@@@\@@\2Q8Q>]2Q8Q?@@@@@ภ$Noned2Q8QC@@@@@@A_h/PP@@@@@G@r3a``aaaaa@@@@A@@@à@ఠ0subtype_get_diffy4QIQOz4QIQ_@׈?A@@@  @@@G@x@@@wG@tr@@@@@@I@@@@G@~@@@G@u@@vG@s3זווזזזזז@>0)@*@+@@@@Ġ*Errortrace׳5QkQq״5QkQ{@'Subtype׸5QkQ|׹5QkQ@@$Diff׾5QkQ׿5QkQ@@ ఠ$diff5QkQ5QkQ@@A@@WI@@@z3@0\4QIQK6QQ@@@@@@$@@V@@@ภ$Some6QQ6QQ@డ((map_diff*Errortrace6QQ6QQ@ 6QQ6QQ@@@@@@sI@e@@@ӈ@@@ӌn@@@@@@@3@6C<@=@>@@@@డ7trees_of_type_expansion6QQ6QQ@Ҽ@@@Ӹ@@@@ӡ@@@ӑӏ@@@@@@@@@@#@@ภ$Type16QQ26QQ@@@@@@@L@4@@:6QQ;6QQ@@@@@@ӱӯ@@@@@@@@C@@ఐ$diffR6QQS6QQ@M@@c@@@J@J@X@@^6QQ@@Z@@@@[@@AYb4QIQb@@@@@G@3[ZZ[[[[[@@@@A@@@Ǡ@ఠ%errors8QQt8QQ@؂AA@@@Ҝ@@@G@@``@@@G@@ %error@@@G@@@@@vG@v@@@G@@@G@@@G@@@G@@@G@3ؗؖؖؗؗؗؗؗ@/(@)@*@@@࣠@#ppfAذ9QQر9QQ@ؿBA@@9@@@@#envAؾ:QQؿ:QQ@CA@@>3طضضططططط@!J@@@@@@@@ʵAঠ%trace;QR;QR@3%traceG@@@ Q+error_trace@@@@@@ 31unification_trace  @@@@@@@@A @@Ӿv|ӿv@@rq@@@PVv{@@vp@ఠ&tr_sub;QR";QR(@DA@@!@@@3@=I}@@@AE'Subtype@@@1unification_trace ;QR* ;QR;@-ఠ'tr_unif ;QR>;QRE@!EA@@B@@@@@@ @@@;QR;QRF@"*Errortrace);QR*;QR@)-;QR.;QR@@31;QR2;QRG@@@K@8@@@@$txt1 A?<RHRP@<RHRT@NFA@@387788888@GTM@N@O92@3@4@@@@  @@డ 1wrap_printing_envS=RWR[T=RWRl@E@@EC@@@@B@@@@@?@@@K@@@@@@@@@3^]]^^^^^@'3@*@+@@@[ภ(t=RWRtu=RWRx@'@@@d@@@L@3qppqqqqq@@@@@ఐ̠#envه=RWRyو=RWR|@@@@@࣠@~AĠ'٘=RWRٙ=RWR@&@@@@v@@@"@@@@ డa%reset٫>RR٬>RR@'@@@'@@@'@@@@@M@@ภMپ>RRٿ>RR@L@@@'@@@ P@]@@@@҇@@@O@ c@@ఠ&tr_sub ?RR?RR@GA@@ W@@@*@@@)@@@(O@k@ఐ -prepare_trace?RR?RR@ @@@@5@@@6O@@@@@@@  @@@ @@@@@@@@@@@@డ1prepare_expansion?RR?RR@X@@@X@@@3U@@@2@@1@@ఐ6&tr_sub,?RR-?RR@@@V@@@;@@C@@W@A@4?RR@@@ఠ'tr_unif ?@RR@@RR@NHA@@VEJ@@@d@@@wO@S@@@c@@@bO@L3KJJKKKKK@@@@@@ఐ >9prepare_unification_traceb@RRc@RS@ װ@@@@@@@pO@Um@@@R@@V@ŀ (@@@Tԉx0@@@Q@@@P@@O@@N+@@డA1prepare_expansionڋ@RSڌ@RS@̰@@@@@@m@@@l@@k@@@ఐ'tr_unifڠ@RSڡ@RS@[@@ϠU@@@vQ@@F@@cR@A@ک@RR @@@ఠ*keep_first ڴAS S*ڵAS S4@IA@@@@@O@3ڲڱڱڲڲڲڲڲ@h}@~@@@@ఐ'tr_unifAS S=AS SD@ @@ݠ̠@@@@@@@@@@@@@ĠlBSJSUBSJSsAԇĠ#Obj BSJSX@RL@BSJSYBSJSZ@@Z@@@@@@C@@@ @@@@@@@@@@@O@Ġ'VariantBSJS]BSJSd@R@BSJSeBSJSf@@@@@@@@c@@@ @@#@@@@@@@@@o@@G@@*/@@@ @@@@@@{@Ġ&Escape>BSJSi?BSJSo@ɠ@CBSJSpDBSJSq@@ɘG@@@@@@@@@ @@JO@@@Ԡ@@@@@@@@s@@V[@@@נ"@@@@@@@ĠijjBSJSrA@@A@lq@@@8@@@@@@@@@@@@|BSJST@@Վ}͂@@@I@@@@@@@@@@@@Ġ ۓBSJSv۔BSJSx@ @@@@էʖ͛@@@b@@@@@@@@@@@@@*@@շʦͫ@@@r@@@@@@@@@@@@ภnۺBSJS|ۻBSJS@m@@@@@CSSCSS@@֠Š@@@@@@@@@@@@@@Ԡ@@@@@@@@@@@@&@@@ภαCSSCSS@ΰ@@@3.@@@AAS S7@@50@A@AS S&@@ డؖ'fprintfDSSDSS@@@@@@@T@@@0@@@`O@@+`@@@P@@@@P@;@@@tO@fO@@@@O@aO@@@ @@ O@c@ O@g@@hO@d@@eO@PW@@@R@@@S@@@Q9@@O@@N354455555@@@@@@@ఐ#ppfMDSSNDSS@@@@@ภ"#[DSS\DSSAภ-?. >ภ56ภ=> ภEhF#g#(@(@L@@@P@P@I@ภ+YSZ7R@7@Q@٠O@O@P@P@P@O@P@P@P@P@  Q@ݠQ@@@@P@s@@Y@!Q@Ǡ Q@ˠQ@@@@P@@#m@m@+@@@P@P@@@t@cQ@9012Q@+Q@@@@P@@@@ӊQ@F=>AO@P@%a@@Ց@@@P@P@@@@@3*@@@_P@@@ఐ㠐%traceIESSJESS@@@@@ܥ6@@@K@š@@@I@@@H@@@G@I @@@J@@FA@E@@QRz@@@D@@@C@@@B@@@AA@@@׳@@@?@J@@@>@׳@@@=@׮@@@<@ץz@@@:ב@@@9@@8@@7@@6@@5@@4@@3@@2[@@ఐ 4filter_subtype_traceݥESSݦESS@ A@@@׻%ϯ@@@@@@@@@@G@@@@@@@ǧQ@@@@@@@@@@@@ఐ\0subtype_get_diffESSESS@3@@@R`@@@@@@ŠoWU@@@@@@@@@@@@@@@@ภάESSESS@Ϋ@@@0@@@xQ@@@ఐV*keep_first ESS ESS@ʰ@@@@@wQ@Q@@@ఐ⠐$txt1ESSESS@@@@@"ESS#ESS@@O@q@@ఐZ&tr_sub0FTT1FTT@ڰ@@O@@@<@@@డܢ@GTT!AGTT"@@@@XGL@@@Ѡ@@@@@@@@@N@@@@@@@@@@@ఐ&'tr_unifeGTTfGTT @@@!(@@ภpGTT#qGTT%@@@@.N@5@@@@w@@@O@;@డ 'fprintfބGTT+ޅGTT2@v@@@ب@@@@vN@۠س@@@ݠo@@@@@@ @@@@\@@ఐ#ppfަGTT3ާGTT6@@@.i@@ภM{L|޴GTT7޵GTT;AKภXކ އ  ภ`ގޏ@@@@@7O@<@ภmޛ֕ޜ ֔@ @AKN@$N@6P@(@@@O@#O@5  @@@8O@F@@7@XP@@@@%O@4@"@]H@H@_@@@&O@IO@H@@ON@@w'k@@@O@"@@W@@{@@ఠ#misHTATMHTATP@&JA@@Af@@@{@@@zO@]3@@@@ఐB7(mismatch.HTATS/HTAT[@@a@@@g!@@@i@g@@@h@B*gg@@@f @@@O@g@@@e@@@dB)g@@@c@@@b@@a@@`@@_1@@డ*doc_printfaHTAT]bHTATg@>@@@>g[@@@P@P@ِ@@@?@@@T@@@@@@@@Y@@ภ!O P߈HTATh߉HTATzAภ,Z}[ |0Within this type@@a@@@Q@Q@z@ภ@nhog@@HP@P@P@R@Ơ@@@Q@Q@Ԡ@@@Q@Q@ՠ @@@Q@@@?@4R@"@@@Q@@@O@O@:@@@Q@Q@@@VU@@z-&5@@@Q@@@HTAT\HTAT{@@@@ఐ9#envHTAT|HTAT@@@s@@ఐ 'tr_unifHTATHTAT@D@@Bgߠg@@@~@@@}@@@|P@P@@@@@@A@HTATI@@డܼ'fprintf ITT!ITT@@@@D@@@@@@X@@@N@N@g@UFŊ@@@%O@@@@@yN@2@@@DO@@@@N@N@cN@N@N@f@@s@@rN@@!@"٠N@@@O@@@@@:@N@N@@N@ @@NN@+N@@@N@#*N@$@@%N@!@@"N@@@N@@@N@@@N@ڭ@@@i@@@@@@i@@@@3@W~@@@@@@ఐ#ppfITTITT@@@+@@ภJxIyITTITTAHภU# "ภ]+*ภe%Theta;%Theta:@@!b@!c@@@!a@@@  !d@!e@!f@@@@@`# @@@@APAYAAY(k(kZ()@@@ِp@ภ٤ҠXZWภ٬ڠGbF@b@=@@@O@@ภٹo@o@ٍN@\N@nP@N@[N@mP@ P@P@P@P@@@@O@@@@٪N@!P@$P@'P@@@@O@@@@ټN@}!N@N@6P@9P@@@@@@@@@@ꠠ@ˡ @@@@@A@@@˪T<@@@@@@@@@@@@A@@ @@@@Ԣ@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@]@@ఐ,filter_traceJTTJTT@Ű@@@@@@7@@@;@@@:@gݠ@@@6@@@5@ݪ@@@9@@@8@@4@@3@@ఐ 4unification_get_diff.JTT/JTT@ @@@0ݹ@@@TO@M@@@S!ˠݳݱ@@@R@@@Q@@@P@@@O@@N@@ภTJTTUJTT@@@@܌@@@P@_@@డgKTThKTT@@@@EIj.@@@n@@@mP@d@ @@@c@@b@@a@@ఐm#misKTTKTT@@@@@ภ$NoneKTTKTT@0@@@'P@r@@KTTKTT@@a@@@@sQ@l @@;is not compatible with typeKTTKTU@@KTTKTU@@@@@P@uP@t@@JTTKTU@@N@"@@ఐ'tr_unifKTUKTU#@@@N@v1@@డo/pp_print_optionLU$U/LU$U>@"1@@"1{t"/@@@@@@@@@@~w@@@%W~@@@~@@@}@@|@@{[@"Lภ" ̖@@ě"O@@@@@@@@@m@@డߩ&pp_doc LU$U?LU$UE@z@@@@@@@@@@LU$U.LU$UF@@@@ఐ #mis$LU$UG%LU$UJ@@@N@@@డ/Ident_conflicts)err_print7MUKUU8MUKUd@ ;MUKUe<MUKUn@@ @@N@@@"@@@-@@@DGTT @@!@L @@"@Y @@@ @@@  @@ @ @@ @K=RWR}LNUoUt@@@.@@@ @@L@L@ @@  @@  @  A@ G@ @A@[8QQ@@@ @@A@ v@@N@  @  @  @ @ @@3cbbccccc@  @@qJJrOUuUx@3ihhiiiii@@@@@vJJ@@@ఠ'subtypeQUzU~QUzU@LA@@@ݪݧ@@@3@…„@@@2@# @@@1@@@@0x@@@/@@.@@-@@,@@+G@3@ >@0e@@T@NZ@L@ A @ A @ IK@@@CI@@@డT%error'SubtypeQUzUQUzU@ QUzUQUzU@@@B@@@*@A@@@)@@@@@(@@@@'ܶ@@@&@@%@@$@@#@@"@ l@ m @@Z?@A@QUzUz@@@B@ఠ,quoted_identSUUSUU@MA@@@@@@^G@5@|@@@G@:@@]G@;@@(@(@@@@]K@`K@_K@ภ7@7@ޔL@NJ@J@'K@8K@IK@[J@K@(K@9K@JK@\  L@RL@S@@@^K@ju@@Y@޶L@< L@@L@A@@@KK@Z@#<2>m@m@@@@LK@mK@l@@t@L@,9012L@0+L@1@@@:K@H@@@L@F=>AJ@}K@%a@ =@ %a@]@@-@@@K@ K@@@@@໠@7-@@@K@@@ఐ,quoted_identZV_VfZV_Vr@@@LJ@@@ఐ!pZV_VsZV_Vt@@@"@@ఐ,quoted_ident[VuV|[VuV@@@MJ@"1@@ఐ"p'[VuV@8@@=@@@@->@@A VUU@@@A@JG@9@A@@@/@ఠ@@@@mG@?@@@G@;e˴@@@G@s@@@tG@<@@=G@:3=<<=====@`@@@@@࣠@<#A@ఠ"tp []VV\]VV@jVA@@.3TSSTTTTT@Ac]VVd`WWB@@@@@ఠ#tp'!m]VVn]VV@|WA@@9@@r]VVs]VV@@@G@B@@B@@ @@@ఠ)path_tree"^VV^VV@XA@@@͂@@@W@@@V@@UI@F3@7@g@:@;/a@)@*@@@డX7namespaced_tree_of_path^VV^VV@&@@@&@@@L@͠@@@K@@@J@@I@@H@@ภ$Type^VV^VV@ @@@?@@@XJ@\/@@"@@80@A@^VV @@డo$same$Path_VV_VV@ _VV_VV@@m@@@m@@@b@r@@@aɣ@@@`@@_@@^3@Wjc@d@e@@@@ఐ"tp_VV_VV@b@@@@ఐ#tp'_VV_VW@n@@@@3@@ @@@qI@l#@ภ$Same_VW_VW @ఐ)path_tree_VW  _VW@5@@@@@@y̗@@@x@@w@@@ఐ٠"tp4_VW5_VW@@@M@@$8_VW@@O@@'@@`@@@uT@ภ$DiffE`WW"F`WW&@ఐˠ)path_treeQ`WW'R`WW0@g@@@J@@@@@@@@r@@ఐ "tpf`WW1g`WW3@Ѱ@@8@@@@(I@@ఐ)path_treev`WW5w`WW>@@@@o@@@@@@@@@@ఐ0"tp`WW?`WWA@@@]@@@@MI@@@M.@@SG@@@@@_VV6@@`@7@@a@*8A@uG@?@A@<@<;@W@ఠ.type_path_list$bWDWHbWDWV@YA@@@Μ@@@G@@Ǡ=@@@W@@@VI@@@@G@@@G@@@G@@@G@3@@@@@@࣠@#ppf&AbWDWWbWDWZ@ZA@@23@?bWDWDdWW@@@@@  @@!l'AbWDW[bWDW\@[A@@;3@!I@@@@@@@@డ-pp_print_list#Fmt cW_Wa cW_Wd@ cW_WecW_Wr@@˹@@˹˷˴˲@@@@@@@@@@˾b@@@ 0i@@@@@@@@@@3"!!"""""@6Bs@9@:@@@אภˏ࣠@#ppf(ACcW_WDcW_W@R\A@@/@@@3?>>?????@@@@@ @@;)AĠUcW_WVcW_W@@@@@@@@3POOPPPPP@/!F@@@@@@@@@  @@డ.pp_print_break#FmtpcW_WqcW_W@ tcW_WucW_W@@@b@@@(@#intA@@@(@@@@(@@@(@@( @@( @@( @a!!b!!@@@$@@@~@@@@@@@@@@@@@@@@@@@@K@@ఐp#ppfcW_WcW_W@U@@ϟ@@@N@N@_@@BcW_WcW_W@@H@@@N@N@o@@@cW_WcW_W@@P@@@N@!N@ @@k @@@@@"N@@cW_W{cW_W@@̂̂@@@J@2@@@1J@,@@@&@@@?@@ఐ53type_path_expansiondWWdWW@@@@ @@@R@,@@@Q@@@P@@@O@@N@@M@@ఐ=#ppfdWWdWW@"@@k@@ఐ6!l'dWW?@@@@l@@ A@@\@KBA@}G@hI@A@F@FE@\@ఠ.ambiguous_type*9fWW:fWW@H]A@@@b@@@G@j@'1@@@G@o@@M@@@ޠ@@@@@@G@t@@d@@@@@@@@@T@@@@G@y@Z@@@G@~@c@@@G@@l@@@G@@@@G@@@G@@@G@@@G@z@@{G@u@@vG@p@@qG@k@@lG@i3@@@@@@࣠@#ppf,AfWWfWW@^A@@l3@yfWWyZ4Zb@@@@@  @@#env-AfWWfWW@_A@@w3@!@@@@@@@@#tp0.AfWWfWW@`A@@3@@@@@@@@@#tpl/AfWWfWW@aA@@~3@@@@@@@@@$txt10AfWWfWW@bA@@w3@@@@@@@@@$txt21AfWWfWW@cA@@3@@@@@@@@@$txt32AfWWfWW@!dA@@3        @@@@@@@@@డ1wrap_printing_env$gWW%gWX @(@@((@@@@(@@@@@(@@@N@@@@@@@@@3/../////@%1@(@)@@@(,ภEgWXFgWX@@@@(5@@@O@3BAABBBBB@@@@@ఐ#envXgWXYgWX@@@@@࣠@O5AĠigWX"jgWX$@@@@@(G@@@"@@@@ డ2%reset|hX(X,}hX(X1@:z@@@:z@@@:y@@@@@M@@ภhX(X2hX(X4@@@@:@@@S@]@@@@X@@@R@c@@ఠ#tp03iX6X>iX6XA@eA@@Ӡ @@@@@@R@g@ఐ@@u@@@T@T@@A@{@@@T@T@@B@@@@T@T@@@@@@@T@@ภ/]^ภ7efภ?mn池@@@@@T@T@@A@@@@T@ T@ @@@@@@T@ T@ @@@@@@T@@ภm;:ภu)(ภ}'@;<1 2> @ @@@@;T@?T@>+@A@@@@%a@ %a@;<1 2>%a@]@@U@@@YT@xT@w4@@@@@@@T@U=@@డ&pp_doc qXY qXY @x@@J@@ఐ+$txt1qXYqXY@@@W@@ఐ ^3type_path_expansion%qXY&qXY&@ݰ@@S@f@@ఐ@@@@@T@T@@A@@@@T@T@@B@@@@T@T@ @@@&@@@T@@ภРภؠ蘠ภfꭠภ  $@@@@@T@T@;@ภ@@ꢠhU@S@U@U@U@U@yU@@@@T@\@@@껠U@ӠU@ԠU@ՠU@֠U@נU@@@@T@q@$@@@@@T@T@}@@@U@Ǡ:U@ȠU@ɠU@ʠ8U@ˠ7U@@@@T@@@2@0U@OU@U@U@T@KT@@@@T@@ภ9ghNภAopVภIwx^@^@@@@T@$@ภV k ภ^sРw@w@@@@:T@>T@=@A@@@@;T@@T@?@@@@@@@@@@@qT@uT@t@A@@@@rT@wT@v(@B@@@@sT@yT@x3@@@O@@@hT@p8@ภ蘠ภ놠ภ v u@@l@@@T@U@ภ@@뼠U@U@U@U@U@U@@@@T@s@@@ҠS@}VIU@U@U@@@@T@@@$@mU@]AU@^U@_U@`U@aU@b@@@iT@@@:@S@FS@KS@JU@LU@MU@N@@@[T@g@@N@ U@&kU@'U@(U@)U@*U@+@@@2T@V@@d@#U@U@U@U@ U@ U@@@@ T@0@@z@9S@U@U@U@@@@T@@@@KMXVR+U@.U@@@@T@ @@@Z U@U@@[%a@]@ %a@;<1 2>%a@]@@@@@9T@T@I@@@@%@@@T@5R@@డ&pp_docMxYYNxYY@@@_@@ఐ\$txt2ZxYY[xYY@D@@l@@ఐ .type_path_listgxYYhxYZ@̰@@S@{@@డ$List#map|xYZ }xYZ @ xYZxYZ@@ﶰ@@@@ S@@@@T@@@@% +@@@@@@@@@@@@ఐ yZ4ZD@E@@@@ఐ֠$txt3yZ4ZEyZ4ZI@@@ Y@@ఐ+3type_path_expansionyZ4ZJyZ4Z]@ @@S@ @@ఐZ#tp0yZ4Z^yZ4Za@@@*S@@@@@@Y @@@@@A jXhXn @@ @* @@@ @@@gWX _@@@0@@@@@O@iO@g@@ i@@@ s jA@ G@x q@A@ n@ n m@ @%tA@@A@@@Ay@t@@nCA@@n @A@E@@@(@b@Q@ܡ@A1@Z5@d@'@I@NB@^<@gS@z@@N@:@g@z@}@}WX,@XlV@VKN@KJ8@JyF@FMD@D29@2/@0.3@.u,:@,|*@*(@) @@)@@g@@ 2@ _ @  @ M F@ G@ H@@3xwwxxxxx@  P@@@1Errortrace_reportJ@@*رI@@,H@@. G@@07 F@@ \C@@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Florian Angeletti, projet Cambium, INRIA Paris E44E4@ H FF@ H Copyright 2024 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@9 Trace-specific printing P77P7T@ , A configuration type that controls which trace we print. This could be exposed, but we instead expose three separate [{unification,equality,moregen}] functions. This also lets us give the unification case an extra optional argument without adding it to the equality and moregen cases. RVVVe@; Print a unification error b,,b,K@ o* An [Optional_refinement] printing status is attributed to trace elements that are focusing on a new subpart of a structural type. Since the whole type should have been printed earlier in the trace, we only print those elements if they are the last printed element of a trace, and there is no explicit explanation for the type error. A V* Flatten the trace and remove elements that are always discarded during printing   : Takes [printing_status] to change behavior for [Subtype] Q O O Q O @ }* Keep elements that are [Diff _ ] and split the the last element if it is optionally elidable, require a prepared trace ~( Common    @- Unification @9 this case never happens *0*M@4 Equality & Moregen #Y[$Ys@ & Two empty labels cannot be mismatched)(+J+P*(+J+z@ i We had a delayed unification of the type variable with a non-variable after the occur check. /l440m55E@ There is no need to search further for an explanation, but we don't want to print a message of the form: {[ The type int occurs inside int list -> 'a |} 5o5h5p6r6$6.@ 6 [subst] comes out of equality, and is [[]] otherwise ;@@<@A @ ; We want to substitute in the opposite order from [Eqtype] AAeAgBAeA@ b There's a frustrating amount of code duplication between this module and the outside code, particularly in [prepare_trace] and [filter_trace]. Unfortunately, [Subtype] is *just* similar enough to have code duplication, while being *just* different enough (it's only [Diff]) for the abstraction to be nonobvious. Someday, perhaps... GJJHKL @@*./ocamlopt)-nostdlib"-I(./stdlib"-I1otherlibs/dynlink"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I&typing"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events2-function-sections"-c F/home/ci/builds/workspace/main/flambda/false/label/ocaml-ubuntu-latest ?>3210/.-,+*)('&%$#"! @@0j߰`@c+JmbF3@@@(Asttypes0>n{T8cئ瞐0sYTjx꤮5Build_path_prefix_map0z HkGs8CamlinternalFormatBasics0%FU(Q/Tu0CamlinternalLazy0&͂7 PˆA|0r.SU߈#g*Cmi_format0Aڙ% C<!0}/p[Q9sQՅlՠ*Data_types0I'Ue`wq]Ѡ#Env0H/]0K+G͐0>"+$? QNL(1R0L! pF۠*Format_doc0]mWϓ:Mݠ%Ident0">WA+9*X,Identifiable0 {d\FX'`)Load_path0I@18 ~(Location0a7cK_H%9)Longident0s `7mɕc$Misc0[@@Pc+zDڱ0c>nkRj~%b0y-,⠠+Outcometree0euWS~d栠)Parsetree0Uҩ=p>*%"e$Path0Y2kf֯J._Ϡ^0QA#ln)Primitive0²~$xzT෠ǚ0h#Qx^WTy!s.Stdlib__Result06 ]/J+Stdlib__Seq0nwzG&amg+Stdlib__Set0\$;7 .Stdlib__String0s.Type_immediacy0A^abOhՠ%Types0xH+}q)Unit_info0ڀh%((Warnings0mJɒkgrd>n@=y=BB2<呑@(@**꥓~@+٘+@1;gg@/S/]@>?I2I<@@ssis@YYꔒ@Xb@--GG@tt)xɂ@(5(?E/E9ȏș@??㓑@@P@ C@ @@@@-@-@@@AB1@1@@@/@/@@@ @@@@AB34@31@@@CD@@