m[_,_]_  [] Constructors ConstType^ExtSDefj3c1dfghijklǂƂłĂ‚P/QRSTUVWXYZ[\]^`ab .03:?L 2FKHJFCG465Befgl-U/tvwxyz|}~ !"$%(&, 0  *ς1+&,ŀǀȀT%ˀπtQPOԀ)܂!65432087ca`\[ZWUQN=L ]G^ ՁׁفڂBсЁ҂IsX߂CրADbSKMH@>؁݁ԁӁۃ  /-+*)('&%$#?=<:97@CDAONEMBLKJIHGF Specification Strategies SignatureFunTypebVarDec΂bЂт҂aԂՂւׂ؂ق`ۂ\]^_ ߁ V #)+W24579;X@<=;:987643250/1+.*)('&%termconsTermStringlistConcSortVarNRSSortZO'>86ށ F p8-'*9M;:uĀʀ͂inЀހEs(. @ ""18= ExtOpDecl .03:?L 2F#$KHJFCG465Befgl-U/tvwxyz|}~ !"$%(&, 0  *ς1+&,ŀǀȀT%ˀπtQPOԀ)܂!6543208 ExtOpDeclInjmoduleimportssortsidComment implode-asfix asfix-yieldATermSymbolfunlabelaFoo definition DefinitionDR_DUMMY DR_UNDEFINEconcchainTListquotedstrategydefaultshortintcharMemoOpenParseTableoptReplacePlaceholderInsget-comment-sortserrorinfowarningasfix-anno-commentsModuleSortImportImportsIntInternalErrorLocationNatConAreasummarysubjectSummaryStrCon localizedfatal area-in-fileSubjectfileareaastLabeldunionisectdiffcbrangerealp_71e_71u_70n_70j_70z_69z_77w_77n_77n_76m_78v_82l_84q_89s_89v_89y_89b_90k_62u_62h_63x_64z_66d_67l_67u_67g_68f_69m_69 ImplodeLayoutcomp Annotationo_59d_64c_64b_64a_64z_63y_63x_63w_63v_63u_63t_63s_63r_63q_63p_63o_63n_63m_63l_63k_63g_63f_63e_63d_63c_63b_63a_63z_62y_62x_62t_62s_62r_62q_62p_62o_62n_62m_62j_62i_62h_62c_62p_61"innermost-scope-ReplacePlaceholderaux-get-comment-sortsbagof-get-comment-sortsreverse-bagof-get-comment-sortsonce-get-comment-sortsbigbagof-get-comment-sortschain-get-comment-sortsbigchain-get-comment-sortsfold-get-comment-sortsbigfold-get-comment-sortsall-keys-get-comment-sortsbreak-get-comment-sorts break-to-label-get-comment-sortsbreak-bp-get-comment-sortscontinue-get-comment-sorts#continue-to-label-get-comment-sortsthrow-get-comment-sortsundefine-get-comment-sorts!innermost-scope-get-comment-sortsl_60f_60Priorityl_66NumChark_66j_66i_66h_66numericg_66f_66e_66d_66c_66 ShortChartopb_66eofbot label_start Characterabsenta_66 CharRangesz_65present OptCharRangessimple-charclassy_65SingleQuotedStrCon unquoted-fun FunctionNamex_65 quoted-funw_65v_65IdConu_65unquotedt_65 CharClasss_65r_65single Lookaheadq_65 Lookaheadsfollow Restrictions ReplNamedConsReplAstPatternp_65 ReplConsNilo_65 ReplConsNone ReplConsIns ReplConsSomen_65 ReplConsConcget-consget-ast-patternm_65asfix-yield-appll_65k_65is-nilj_65is-nonei_65is-insh_65g_65implode-constant-literalis-somef_65is-concCnsNil CnsGeneric ConstrNilConstr0e_65Constr1d_65Constr23CTC0Snocc_65CTC1CTC2CTC3b_65CTC4a_65z_64w_64v_64u_64t_64s_64r_64q_64p_64o_64n_64m_64l_64k_64j_64i_64h_64g_64s_17t_17u_17v_17w_17x_17y_17f_64e_64z_17e_18f_18g_18j_18k_18l_18m_18n_18o_18p_18q_18r_18s_18t_18u_18z_18a_19b_19e_19f_19g_19k_19l_19m_19n_19o_19p_19q_19r_19s_19x_19y_19z_19c_20d_20e_20f_20g_20h_20i_20j_20k_20l_20m_20n_20s_20t_20u_20x_20y_20z_20d_21e_21f_21g_21h_21i_21j_21k_21m_21n_21q_21r_21t_21u_21v_21w_21x_21y_21z_21a_22b_22c_22d_22e_22f_22g_22i_22j_22m_22n_22p_22q_22r_22s_22t_22x_22y_22b_23c_23d_23e_23f_23g_23h_23j_23k_23p_23q_23s_23t_23w_23x_23y_23z_23a_24b_24h_24i_24m_24n_24o_24p_24r_24s_24x_24y_24a_25b_25e_25f_25g_25k_25l_25s_25t_25x_25y_25z_26b_27e_27q_27v_27a_28f_28l_28n_28t_28y_28c_29h_29e_31l_31m_31n_31e_32f_32d_33e_33f_33k_33l_33m_33n_33q_35r_35s_35t_35d_36w_36parameterized-sortis-injective-alt asfix-is-sort is-injectionstrsglr-antiquote-congstrsglr-metavar-congasfix-yield-quote-accasfix-yield-accasfix-yield-quotestrsglr-quote-congyield-asfix-quotes annotationstrsglr-is-antiquote-consu_37strsglr-is-quote-consAnnoKeym_72x_37asfix-anno-Kids'l_72asfix-anno-Kidsk_72j_72asfix-anno-all-consnilasfix-anno-yieldi_72has-cons fetch-comment AnnoCommentasfix-anno-topdown-consnilasfix-anno-locationh_72asfix-anno-position-infog_72 LastColumnLastLine FirstColumnf_72 FirstLines_38emptycfe_72lexd_72c_72altb_72seqa_72tuplez_71y_71sortiterx_71 iter-stariter-sep iter-star-sepSymbolsfuncw_71varsymv_71layout char-classparametrized-sortu_71 character CharRangeleftt_71rights_71 non-assoco_71 Associativityn_71assocm_71l_71k_71bracketrejectj_71preferavoidno-attrsAttrattrsi_71 Attributesh_71prodArgs Productionapplcilitlitd_71ambc_71b_71 ParseTreea_71Treez_70 parsetreey_70t_70"implode-asfix-skip-concrete-syntaxAddPaddedLexicalAnnos_70ImplodePaddedLexicalImplodeLexical skip-concreteis-ignorable-syntaxImplodeOptionalListr_70 AddPaddingReplConsAddIndentPaddingImplodeInjectionm_70 ImplodeTupleImplodeAlternativeadd-indent-padding-stringimplode-parsetreei_70h_70asfix-appl-to-sortg_70 ApplToSortf_70asfix-flat-lexe_70asfix-remove-layout is-layout'd_70asfix-remove-litasfix-flat-altasfix-replace-applCns conc-to-consc_70asfix-flat-injectionsasfix-flat-listFlatListasfix-remove-seqy_69naturalpositivenegativex_69OptExpw_69v_69real-conu_69IntCont_69RealCons_69r_69AFun placeholderq_69 annotated empty-grammar conc-grammarssyntaxlexical-syntaxp_69context-free-syntax variableslexical-variables imp-sectionl_69 prioritieskernel-start-symbolslexical-start-symbolscontext-free-start-symbolse_69 restrictionsf_68aliaseslexical-prioritiescontext-free-prioritiest_67lexical-restrictionscontext-free-restrictions prefix-funliftingci-litstartk_67 file-start renamingssymbolj_67Renaming productionexportsi_67Grammarc_67hiddensSectionsy_66Sectionx_66w_66v_66u_66unparameterizedModuleIdt_66 parameterizedo_46 ImpSection Renamings ModuleNamerenamed-modules_66ArgumentIndicatorr_66u_46with-argumentsv_46non-transitive simple-groupq_66 prods-group Productions assoc-groupp_66Groupo_66n_66 Prioritiesm_66undefine-ReplacePlaceholderthrow-ReplacePlaceholder$continue-to-label-ReplacePlaceholdercontinue-ReplacePlaceholderbreak-bp-ReplacePlaceholder!break-to-label-ReplacePlaceholderbreak-ReplacePlaceholderall-keys-ReplacePlaceholdera_90x_89u_89p_89o_89n_89k_89k_88v_83g_83z_82u_82t_82q_82n_82m_82w_81q_79a_79e_78y_77s_77m_77 is-layoutw_72 rm-layoutx_72Layouty_72ImplodeLexicalListVarImplodeLexicalVarc_73 meta-listvarmeta-var is-asfix-list is-list-sort pp-sdf-symbolSDFAliasPaddingContext PaddingId PaddingStart indentpadding parse-treeStopcollect-tree-chars-beforeasfix-yield-appl-charsk_73AddIndentPaddingStringchars-before-newlineschars-to-whitespacecollect-tree-chars-before-accAliases asfix-skipaliasToTerm ToMetaExprToMetaListExprToBuild ToStrategyFromTerm FromMetaExprFromMetaListExpr FromStrategyFromApp Restrictionreport-error-summaryx_73report-specific-error report-errorreport-location report-area report-fileset-default-sglr-configset-ambiguity-is-errort_54get-ambiguity-is-error set-filtering set-recoveryget-filter-priorityset-sglr-log-streamset-sglr-log-statisticsget-sglr-log-statisticsset-parse-tree-formatAsFix2set-asfix2-formatAsFix2MEset-asfix2me-formatn_74u_53ParseTreeFormatset-filter-direct-eagernessget-filter-direct-eagernessset-filter-eagernessget-filter-eagernessset-filter-injection-countget-filter-injection-countset-filter-priorityset-filter-rejectget-filter-rejectc_53set-heuristic-filtersz_52set-default-filtersAssociativityFilterFilterDirectEagernessFilterEagernessFilterInjectionCountFilterPriorityFilter RejectFilteropen-parse-table ParseTablememo-open-parse-tableclose-parse-tableu_51is-parse-table-open#open-parse-table-wrap-report-errorsOpenParseTableopen-parse-table-report-errorsstrsglr-perrorparse-xtc-file-pt-report-errorsparse-xtc-file-ptstrsglr-report-parse-errorparse-xtc-file-report-errorsget-parse-error parse-stringparse-string-pt parse-streamparse-stream-pt parse-file parse-file-ptparse-xtc-filepath-of-xtc-fileclear-parse-error is-parse-treeaux-MemoOpenParseTablebagof-MemoOpenParseTable reverse-bagof-MemoOpenParseTableonce-MemoOpenParseTablebigbagof-MemoOpenParseTablechain-MemoOpenParseTablebigchain-MemoOpenParseTablefold-MemoOpenParseTablebigfold-MemoOpenParseTableall-keys-MemoOpenParseTablebreak-MemoOpenParseTable!break-to-label-MemoOpenParseTablebreak-bp-MemoOpenParseTablecontinue-MemoOpenParseTable$continue-to-label-MemoOpenParseTabled_49throw-MemoOpenParseTableundefine-MemoOpenParseTable"innermost-scope-MemoOpenParseTableaux-ReplacePlaceholderbagof-ReplacePlaceholdery_48 reverse-bagof-ReplacePlaceholderonce-ReplacePlaceholderbigbagof-ReplacePlaceholderchain-ReplacePlaceholderbigchain-ReplacePlaceholderfold-ReplacePlaceholderbigfold-ReplacePlaceholderz 1+p,(@ >D1Q9@NDD 9d@N0X4DŽ:CAMPI 0a9A@D!`HQ 1%b.F1C  jb HNɘW50'$>PtG!@(J%$=eRY7TCvE@d. 1QX R: k8`Fp` 8ojMQ@r +Kj m(N$@Qd0q$ H ™x< %wo,+B ȏB-a;)Pq5,UܮF'-Gޚ,|L _̋C N;z.lW qҝƁp7l px Ej+qDqKT+4> L;8x3 b2UY\W(P<$ *ʥJA8k UVQHEH #, %FXua٭" `HwbZKD>E`@v9smf@8eh5&^\ls4(0,i7 t"cCX(jVUcQTA; ԘAH cX#9jyZcE!@f9Kij cD"P&9*4!X0XA4YX8y%VpTQ: ZlZY1^Ej;)Ȭ!*+cS^U1FEcwVp+kX}4F r)1Q함&G1YΧ,D*0:9-H5hd(Z: LF>j3Gc~M4q3؍My6G3MQۓap.Pj-GKNQÐ ƨnrl*6la!].["Tue,I*9ز=D{69G{fWaprdH+C//HJ::2/(K8d$&J_D(JV_Ő%*^G7POڔp=)!@`!K PVPT2@E̕l)) 2:c4F$ "u"5"U"#aG?S؃ap %h-JT#A.&H8D#N.'8EbX#F!(;G(1h3":ƢR8\@J #r 48% P- !䐋;&&#z7At_BTeD@M9>F  r鰢r=# |:gBKD3 ybxA0TV>e@d#xv̄TX. "U`ba;q<:j7ÞX.q; ÁH)a\:[ÑP-i\بഏ`ja*/Y uA É`+:-Eу mLBѴR-P \XE͡h[Oq 9MKOL:!p.sh(@2ubBl$%mE(ВfNHFd`͊HN0) SEQN! sbRC'6mZBH$,NljB(єR@-!T I ɛ 0Z#I_I8$ 66a 3af 6Bl# &>J=`(X"&l\¡|fRuXL'¸͡ck!NB'X .:B5j6B Eś AhQ,fRU*RLI\%`8(Ct X !<,+DL#K(+ 'AReJJTIT)`(($Et$X )8D1MXQ,:J,,PI"N ZDIX!`0(At"X %?0H>`(TRySs^^P.j6I6at3h (4\l!m&2͂K% ͡ͅs]B DMfa<3bvʃ6a3h(tl(Vl^E f,Tln%fY#в~¥_f@8L:!*N"03HpGOzL8R:L)3 4G TE~NfMQOџY)8F+'+Wx~Mg$oN6L-; 0[b`7D9 _"pL|nj+70Sl`'E|Ό>_*0=~`wo$ #DDsOɂpQq'@7ჯ% ^FZi.i6- yJ2H0%Q`ɢ%e[9qBCq: <, yH\NO$JDkWɒpRty On\N%JSp\1iOq: <- N'@Gd$}E<.yM?r\>y@{w$*=DPz ܘt N;rR6eʷptZ3rJ&UKɪ@΃%GU: \tX5rF*MC6\t _h9rV C.F \Gh1rN,48.EFɺ@ 6%GXF@s Vg$-D2Z h9h:rQ4c9Ƴbt9`N1 2rI<)6؜SS-$S)xZi8fɦbt9 c^NyGa1: k? '@Clz$to{1/E迄#P1:i9è?]P?d{6btţ: N{$;4 "'*w"g>/dG&\: @\z'ۢt tN%;p"N7dg:F: P'͢tƣAN;$5vEvT Ҩ=[E h"f;dwrI: lQ='@m=J"D!{N[$x$"o:+dOb]Q: lPP|j'@-:ODTN*oD9WD# "r3doOQ8XE$t(1OP#d_PQ8DEɾ0t N%d"""& ȝGE'"tY-!dN)(VD6@j@- Ȝr"0-d@DV8DiɁ5"q"R'@5DrDE$N%$z"ĉ5d`E: '@UB+$VE LDqɡ6"tY * N%D"b%6"ȉb#GEqO8E@e"HD4DhP)dHɑ@%/BpD8TPP1dhH: ,'@Ec@D0L_*OEBD~ɱ>H7tY;N%xQ" >dx$J: ̟ċS<'@yG72B[+OpDMpRDnɉ.H5t 9dN%%8Y" 6dd$I: ̜3'@YSC32J]R*ϰE"l &dT ɩ6H6qrl'@Ӭ*Nu=2ZUR%ʰ5" :dtGa: La4'@i3>Y52FY/0" (.0D0zDFə&Ht 8N%ec" 2&+МC" 2dl dBS8&E%ȔBp̋K4'@Is%FYN$k"r ²/-P&E6D*ɹ:ȢBql*'@ =eb>2^Vr"P" Q7CG**DobQ0hIlwu&>XTR=;SK7f ILS*%m3KC'V TZ9 U`>Ti*ʮZQ8m{ wHAnڨ vPj k WHA.:ȫTN65EM]!v: s+O!6t@&'Tj,Bm;MDSM :I"t߅f&z!K-Dp{Hvi?m [HA6Q u kHP)lvY&V'Ql  FZI@Eś6?^&F-!KQhsHAfƠ N@~pi4H4>i2lq cHhpti:h a) ,6