ELF>}@@ HEL9rnIM;wVID$II$LHIT$HHHt/HEID$HEAHIDžAe#H#DHEL9rnIM;wVID$II$LHIT$HHHt/HEID$HEAHIDžAe#H#D HHHs HH#LsH]H HEL9rHuLHEHHu#Ae H[HH#fHEL9rLHEHHu#Ae@ H[HH#fHEL9rLHEHHu#Ae@HEL9rHEH]LsHsHAefD I8M;wBID$HEID$HCID$ID$ID$ID$HCI$I\$HeIDž8Aef HEL9r"HuLHEHH_#Ae@ H[HHEL9rLHEHHu#Ae@ H[HHEL9rLHEHHu#Ae@ I޾HHEL9r!HEH]LsHEHAef HHHsH[HH#I0M;w9ID$HCID$ID$ID$ID$I$I\$HeIDž0AeHEL9rLHEHHS#Ae IHuHHEL9rH}IHEHAefD IHuHHEL9r\I M;wDHEH]ID$HC ID$HCI$ID$HELsHEHIDž Ae HHHs H]HeI@M;wKID$HCID$HCID$HEID$ID$ID$ID$I$I\$HeIDž@Ae HEL9r*H]HCHELHEHH7#AeHEL9rcI(M;wKHEH]ID$ID$HCID$ID$ID$I$LsI\$HWIDž(Ae IHuHHEL9r\I M;wDHEH]ID$HCID$HC I$ID$HELsHEHIDž Ae HHHsAHuHI@M;wKID$HEID$HCID$HCID$ID$ID$ID$I$I\$HeIDž@Ae HEL9r"HuLHEHH7#Ae@HEL9rnIM;wVID$II$LHIT$HHHt/HEID$HEAHIDžAe#HEL9rHEH]LsHAefHEL9rHEH]LsHAef HHHs H]HeIPM;wUID$HEID$HCID$ID$HCID$ID$ID$ID$ID$I$I\$HeIDžPAe HEL9r*H]HCHELHEHH'#Ae IH@ HEL9IXM;wnID$It$ID$ID$ID$ID$ID$ID$ID$ID$ID$ID$I$I\$HEHIDžXAe@ LsHsHHEL9rLHEHHu#Ae@ IHuH LsHsHEHEL9rH}HHEHHu#Ae IHuH I M;w[]IdentString'.Undefined symbol 'CharDoubleInteger[] is applied to too many arguments. was expected. does not have type , but something of type has type arguments, but has been given ' takes Undefined symbol '(:) takes 2 arguments, but has been given Defined functions must start with a lowercase letter.' must be used in a rule. argument but defined with ' is used with type In the definition In the definition In the definition In the definition ' is used at conflicting types: The symbol 'main:TypeChecker.LCmain:TypeChecker.LCmain:TypeChecker.Ctxmain:TypeChecker.Ctxmain:TypeChecker.FunTmain:TypeChecker.FunTmain:TypeChecker.BaseTmain:TypeChecker.BaseTmain:TypeChecker.ListTmain:TypeChecker.ListTGHC 7.4.1.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.rodata.note.GNU-stack.comment @nh^ +8o( &7h 1`y;`y6PKx C7}S07} B}\03 s V%  -6XY(cmxw* ^ H .pHhi 7p)H3hi=GP`k` &u & x 7 x  H  3 < F XPXHZdX7npx(PXH 0&X  ;(@0F(0"@/H09p&C&MW9a@kP&&&PH+*#< 4 (&h!P*+*5Y?%I*S].gPq%{2@ #x .08("+@p"V"#$*%}4X=J%}T`]j0&}th} 0Pp&}pP' '"(/H8PE(OpXxe0)o|)p*(8P+}p+&+.09,VCh,M,vW-la-lk(.0up....VP/x/`/_`00 12cx22.2 3V 4&@4.04:Cx5_M5]Wh6a@7kx7u7+ 7Vh8 8t 9l9+9:<h:;4`;G;;. (< <0 8 (=V' =1 =<; >E >@O @?oY ?ac H@mm @mw XAx A xB\ B C\ C D\ D E\ F  G}    0 P" `/ < I V c l y H  8 H}  X ` HI   If `J? J< K# K- Ku7 hL8A J LVT M^ 8M.h Mr { pNV N Od  Oh Pf xP HQM Q; RX hR* R S T TX XU+ 0# Ur- 0VZ7 8@ V_J PS W,] XWZg Xp W_z 8Xl X X p Y, YZ x 8Z_ Zl 0[u [ `\1  \V  ] ]> 7 ^RA  N h_}X a ( j 8 w `> ` 0`4 ` a" a a X b 8b4  bVb?Pc6c@#,c_6pdS@daJ`eRTe^fDh f f Xg  g&h (hHh.hOi#h6-Hi@7i`AHjKpjUj_ k(l;l;l;0m6m6 0H$`-x6?H Qg}(9 ]8}`p pm4Q0ky8,, 4,?Xnq,p,$Fo0*< 4fx9\@} }h  ,Bp 041DTnnn}+@pex0Pn *0H^H4#9WP406R0k 0!@!}\0{nHh!}H$42DUp$06SGom{ 7 X^@Z i       !.!R! _5s!H !@a0!P !a*!("B"p g"hf0""""" #g,9#V#r# #g,# #Xk4# $$$ I$k,k$ $m$ $ $ $ $0n%pn8%ncFIs_strTypeChecker_dummyConstructors3_srtcFJ1_strTypeChecker_dummyConstructors1_srtsFqP_infosFH1_infosFGY_infosFGW_infosFGX_infosFGV_infosFGS_inforFq0_closurerFq1_closurerFq2_closuresFI6_infosFI7_infosFI5_infosFGJ_infocFNo_strsFGM_infosFGN_infosFGR_infosFs1_infosFGO_infosFGP_infosFGQ_infosFGK_infocFPz_strTypeChecker_zdwzdcshow_srtsFsb_infosFET_infosFGI_infosFsp_infosFER_infoTypeChecker_zdfShowTypezuzdcshow_srtsFGH_infoTypeChecker_zdfShowTypezuzdcshowsPrec_srtsFGv_infosFGG_infoTypeChecker_zdfShowTypezuzdcshowList_srtcFSb_strsFGy_infosFGF_infosFGz_infosFGE_infosFtg_infosFGA_infosFGB_infosFGD_infosFGC_infosFGw_inforFq3_srtrFq3_closurerFq3_infosFHY_infosFI1_infosFI4_infosFtG_infosFI3_infosFI2_infosFI0_infosFtw_infocFWG_strrFq4_srtrFq4_closurerFq4_infosFHT_infosFHU_infosFHV_infosFHW_infosFHS_infoTypeChecker_buildContextzugo_srtsFHM_infosFuh_infosFui_infosFHO_infosFHP_infosFHQ_infosFHR_infosFHL_infoTypeChecker_buildContext_srtsFGs_infosFuB_infosFGr_infosFGt_infosFHG_infosFHK_infosFHH_infosFGp_infosFGo_infosFGm_infosFGn_infosFGl_infosFGj_infosFGg_infosFGh_infosFGi_infocG5w_strcG5Z_strTypeChecker_zdwlookupCtx_srtsFvT_infocG6H_strsFGc_infosFGd_infosFGe_infoTypeChecker_lookupCtx_srtsFGb_inforFq5_closurerFq5_infocG8b_strrFq6_closurerFq6_infocG8A_strrFq7_closurerFq7_infocG8Z_strrFq8_closurerFq9_closurerFqa_closurerFqb_closurerFqc_closurerFqc_infocG9w_strrFqd_closurerFqe_closurerFqf_closurerFqf_inforFqg_srtrFqg_closurerFqg_inforFqh_closurerFqi_srtrFqi_closurerFqi_inforFqj_srtrFqj_closurerFqj_inforFqk_closurerFql_srtrFql_closurerFql_inforFqm_closurerFqn_srtrFqn_closurerFqn_inforFqo_closurerFqp_closurerFqq_closurerFqq_infocGcm_strTypeChecker_checkExp_srtsFFs_infosFwj_infocGd4_strsFFt_infosFFu_infosFwl_infosFwW_infosFHf_infosFFC_infosFFw_infosFx9_infocGfz_strsFFx_infosFFy_infosFxc_infocGg5_strsFFz_infosFFA_infosFFB_infosFHj_infosFHk_infosFG2_infosFxr_infosFxu_infocGia_strsFxv_infosFG3_infosFxD_infosFxG_infocGj2_strsFxI_infosFxK_infosFwE_infosFwD_infosFxM_infosFxS_infocGkc_strsFFE_infosFHp_infosFHn_infosFHo_infosFwK_infosFHs_infosFyc_infosFHq_infosFHr_infosFHh_infosFFO_infosFyq_infosFyi_infosFyt_infocGnn_strsFyu_infosFHx_infosFz0_infosFz3_infosFz5_infosFyM_infosFHw_infosFHv_infosFHu_infosFHi_infosFHy_infosFHz_infosFHA_infosFHB_infosFHC_infosFHD_infosFHE_infosFHF_infosFx4_inforFqr_closurerFqr_infocGuA_strrFqs_closurerFqt_closurerFqu_closurerFqv_closurerFqw_closurerFqx_closurerFqy_closurerFqz_closurerFqA_srtrFqA_closurerFqA_inforFqB_closurerFqC_closurerFqC_infocGvE_strrFqD_srtrFqD_closurerFqD_infocGw4_strTypeChecker_checkDefinitionzq_srtsFFf_infosFA3_infosFAa_infosFAg_infosFEW_infosFAi_infosFAD_infocGyJ_strsFAE_infosFEY_infosFAM_infosFAP_infocGzB_strsFF0_infosFF1_infosFAS_infocGA7_strsFAU_infosFAW_infosFFq_infosFFp_infosFBi_infosFBm_infosFBu_infosFFr_infosFAw_infosFAv_infosFBy_infosFBC_infocGDx_strsFBG_infosFBI_infocGDX_strsFF3_infocGEt_strsFBX_infosFBZ_infocGEP_strsFF7_infosFBT_infosFGa_infosFG8_infocGFX_strsFC8_infosFCa_infocGGj_strsFF5_infosFC4_infosFG9_infosFFm_infosFCd_infocGHy_strsFF9_infosFFi_infosFA6_infoTypeChecker_checkDefinition_srtsFEV_inforFqE_closurerFqE_infocGJa_strrFqF_srtrFqF_closurerFqF_infosFEQ_infosFEP_infosFEL_infosFEM_infosFEH_infosFEG_infoTypeChecker_checkContextzugo_srtsFH8_infosFDc_infocGLL_strsFH9_infosFHa_infosFH7_infosFDf_infocGMw_strsFDg_infosFHe_infosFHd_infosFCZ_infosFD9_infosFH3_infoTypeChecker_zdwcheckContext_srtsFEK_infosFDs_infoTypeChecker_checkContext_srtsFEI_infoTypeChecker_zdwcheckDefinitions_srtsFDI_infosFEC_infosFEu_infosFDQ_infosFEF_infosFE9_infosFEE_infosFED_infosFEl_infosFEw_infosFDU_infosFEA_infoTypeChecker_checkDefinitions_srtsFEt_infoTypeChecker_LC_infoTypeChecker_Ctx_infoTypeChecker_FunT_infoTypeChecker_BaseT_infoTypeChecker_ListT_infoiGT0_striGT6_striGTc_striGTi_striGTo_striGTu_striGTA_striGTG_striGTM_striGTS_str__stginit_TypeCheckerTypeChecker_dummyConstructors4_closureTypeChecker_dummyConstructors4_infostg_CAF_BLACKHOLE_infonewCAFstg_bh_upd_frame_infoghczmprim_GHCziCString_unpackCStringzh_infoTypeChecker_dummyConstructors3_closureTypeChecker_dummyConstructors3_infoTypeChecker_dummyConstructors2_closureTypeChecker_dummyConstructors2_infoTypeChecker_dummyConstructors1_closureTypeChecker_dummyConstructors1_infoTypeChecker_dummyConstructors_closureTypeChecker_LC_static_infoTypeChecker_catchErr_closureTypeChecker_catchErr_infostg_ap_p_fastTypeChecker_ctxTokens_closureTypeChecker_ctxTokens_infoTypeChecker_ctxLabels_closureTypeChecker_ctxLabels_infoTypeChecker_extendContext_closureTypeChecker_extendContext_infostg_upd_frame_infobase_GHCziBase_zpzp_infoTypeChecker_Ctx_con_infoTypeChecker_cons_closureTypeChecker_cons_infostg_ap_0_fastTypeChecker_nil_closureTypeChecker_nil_infoghczmprim_GHCziTypes_Czh_static_infoghczmprim_GHCziTypes_ZC_static_infoghczmprim_GHCziTypes_ZMZN_closureTypeChecker_zdfShowBasezuzdcshow_closureTypeChecker_zdfShowBasezuzdcshow_infoghczmprim_GHCziTypes_ZC_con_infoTypeChecker_zdfShowBasezuzdcshowsPrec_closureTypeChecker_zdfShowBasezuzdcshowsPrec_infoTypeChecker_zdfShowBasezuzdcshowList_closureTypeChecker_zdfShowBasezuzdcshowList_infostg_ap_2_upd_infobase_GHCziShow_showListzuzu1_closurebase_GHCziShow_showListzuzu2_closureghczmprim_GHCziCString_unpackAppendCStringzh_infobase_GHCziShow_showListzuzu3_closureTypeChecker_zdfShowBase_closurebase_GHCziShow_DZCShow_static_infoTypeChecker_zdfShowType1_closureTypeChecker_zdfShowType1_infoTypeChecker_zdwzdcshow_closureTypeChecker_zdwzdcshow_infobase_DataziList_unwords_infoTypeChecker_zdfShowTypezuzdcshow_closureTypeChecker_zdfShowTypezuzdcshow_infoTypeChecker_zdfShowTypezuzdcshowsPrec_closureTypeChecker_zdfShowTypezuzdcshowsPrec_infoTypeChecker_zdfShowTypezuzdcshowList_closureTypeChecker_zdfShowTypezuzdcshowList_infoTypeChecker_zdfShowType_closurebase_GHCziList_badHead_closureCF_normCat_closureCF_normCat_infobase_GHCziList_init1_infoTypeChecker_ListT_con_infoTypeChecker_BaseT_con_infoTypeChecker_buildContext1_closureTypeChecker_buildContext1_infoCF_internalCat_closureghczmprim_GHCziClasses_zdfEqZMZNzuzdczeze_infoCF_isNilCons_closureTypeChecker_buildContextzugo_closureTypeChecker_buildContextzugo_infoTypeChecker_FunT_con_infoghczmprim_GHCziTuple_Z2T_con_infoCF_isNilCons_infoCF_isCoercion1_closurebase_GHCziBase_eqString_infoTypeChecker_buildContext_closureTypeChecker_buildContext_infoCF_zdwtokenNames_infoTypeChecker_zdfEqBasezuzdczeze_closureTypeChecker_zdfEqBasezuzdczeze_infoghczmprim_GHCziTypes_False_closureTypeChecker_zdfEqBasezuzdczsze_closureTypeChecker_zdfEqBasezuzdczsze_infoghczmprim_GHCziTypes_True_closureTypeChecker_zdfEqBase_closureghczmprim_GHCziClasses_DZCEq_static_infoTypeChecker_zdwzdczeze_closureTypeChecker_zdwzdczeze_infoghczmprim_GHCziClasses_zdfEqZMZNzuzdczeze1_infoTypeChecker_zdfEqTypezuzdczeze_closureTypeChecker_zdfEqTypezuzdczeze_infoTypeChecker_isToken_closureTypeChecker_isToken_infoghczmprim_GHCziClasses_zdfEqZMZNzuzdfEqZMZN_closurebase_GHCziList_elem_infoTypeChecker_zdfEqTypezuzdczsze_closureTypeChecker_zdfEqTypezuzdczsze_infoTypeChecker_zdfEqType_closureTypeChecker_lookupCtx3_closureTypeChecker_lookupCtx3_infoTypeChecker_lookupCtx2_closureTypeChecker_BaseT_static_infoTypeChecker_lookupCtx1_closureTypeChecker_lookupCtx4_closureTypeChecker_lookupCtx4_infoTypeChecker_zdwlookupCtx_closureTypeChecker_zdwlookupCtx_infoErrM_Bad_con_infoErrM_Ok_con_infobase_GHCziList_lookup_infoTypeChecker_lookupCtx_closureTypeChecker_lookupCtx_infoErrM_Bad_static_infobase_GHCziShow_showszuitoszq_infobase_GHCziShow_shows3_closureErrM_Ok_static_infoCF_zdfShowExpzuzdcshowsPrec_closureTypeChecker_checkExp_closureTypeChecker_checkExp_infostg_ap_p_infobase_GHCziBase_zzeroInt_closureCF_zdfShowExpzuzdcshowsPrec_infoCF_App_con_infobase_GHCziList_foldr2_infostg_gc_unbx_r1base_GHCziList_zdwlen_infoTypeChecker_checkDefinitionzq_closureTypeChecker_checkDefinitionzq_infostg_ap_pp_fastbase_DataziList_unwordszuzdsunwords_infostg_ap_3_upd_infobase_GHCziList_zzip_infoghczmprim_GHCziTypes_ZC_closureu_iswlowerTypeChecker_checkDefinition1_closureghczmprim_GHCziTuple_Z0T_closureTypeChecker_checkDefinition_closureTypeChecker_checkDefinition_infoTypeChecker_checkContext2_closureTypeChecker_checkContext2_infoTypeChecker_checkContext1_closureTypeChecker_checkContext1_infoghczmprim_GHCziClasses_zdfOrdZMZNzuzdccompare_infobase_DataziTuple_fst_infoTypeChecker_checkContextzugo_closureTypeChecker_checkContextzugo_infobase_DataziList_unlines_infobase_GHCziBase_map_infobase_DataziList_nub_infobase_DataziTuple_snd_closureTypeChecker_zdwcheckContext_closureTypeChecker_zdwcheckContext_infobase_DataziList_groupBy_infobase_DataziList_sortBy_infoTypeChecker_checkContext_closureTypeChecker_checkContext_infoTypeChecker_zdwcheckDefinitions_closureTypeChecker_zdwcheckDefinitions_infoCF_zdwgo_infoCF_specialCatszugo_infoTypeChecker_checkDefinitions_closureTypeChecker_checkDefinitions_infoTypeChecker_LC_closureTypeChecker_LC_con_infoTypeChecker_Ctx_closureTypeChecker_FunT_closureTypeChecker_BaseT_closureTypeChecker_ListT_closureTypeChecker_Ctx_static_infoTypeChecker_FunT_static_infoTypeChecker_ListT_static_info+ vOw` xo  t vw  x/ P8q |  H \  x  2 M     ,  H    E W `    *    H h6 ?          H  h> G    v w x/ m     '   @ `  0 9 B U x k   ` X   0 xT  ` p H   $  @e    X  8t     X8b  (  P/  R v     % @h  X 5 M h (   > _ x 0  vw( x7 (X }   p! 3 x    (X p @x@ H P 8@}      08] Px8  H8 8& A X0    p5 Phz    ( `  h8 o   P \ t      f n |  $ 8 R  P     B Z  @ x ! v?!wP! x_! 0! v!w! x! 8"x5" B" X"x" " ("" @"x" p"# <# x#p# # "# # # # ($h^$ f$ #t$ $$$ $$ +% vO%w`% xo% X% v%w% x% `K& vo&w& x& h& v&w' x' pk' v'w' x' ' ( v/(w@( xX( x(0( v(w( x( *( 2)XK) vo)w) x) )) v*w * x8* X** v*w* x* * R#+ vG+wX+ xg+ + r+ + +, ', +5, x,X, , ,, , , , h,7- R- - -- .XG. -X.t. P.. . p../ / ./ `// / ./ P// 0 0 x/.0 p0X0 0 /0 0 0 0 `01XC1 0g1 1 1 1X!2  1<2 |2 R2 2 23 3 3 x2R3 i3 2w3 3 3 R33 3 23 M4 ]4 p44 4 34 4  45 )5 @475 @5 `55 5 45 5 6 6 x5P6X6 (.6 96 26 56 6 )7 (7XN7 h6`7X7 @777 7 78 8 7-8  P8Xx8X8 78 8 h89X/9 ?9 8^9 k9 9X9 9  9: 5: 9P:v: : :: : : :%; h:9; H;Xu; 9; ;; 2; ; <>< F< ;v< P< ;< < < 2<< < (<=B= O= <]= 8= = =/> A> J> f> => > >`? >(?`_? ? >?`? @?@ 0@`g@ @ ?@`@ A H@@AXjA trA `;A (=A @A )B `BB B AB C 1C hCC C BC D 9D pDD D CD E AE xEE E DE EXF h2F |:F XAVF xB|F CF DF EFPG ,DG FgG G vGwG xG H3H vWHwhH xH H vHwI xI 0I@cI vIwI xI I  J J IJpJ J J J Jp*K 7K JIK \K eK nK bKhK `JL K9L KuL L 2L L L hLL EM UM hMM M LM M MN !N 8M/N 8N XNN N MN NO 'O pNHO NhOO O OO OP 'P OP P P P Q ~Q xPQ HQR 'R QuR R R hRS "S MS SxS PS S )S +T ROT {T RTxT STp/U T@UeU rU 8UU U XUU U )U 0VJV WV UiV VV V 0VV 8%W /W PrW W WW W W XWX XaX W|X X 8XXY V*Y KY XY Y pY Y YZ RZ _Z YvZ xZ 8ZZ [?[ O[ Xj[ |[ [ Z[x[ T\ .\ 0[H\m\ {\ \ `\\ \ `\\ ]pA]N] Kz] \] ] []h^ ^  ]8^`x^ ]^ ^ ^ _7_ ?_ ^M_ _ v_w_ x_ _ ` =` M` `h` ` 0``  ` 8 a `Ta aha a aa aa  bP Eb Ob 9 [b bpbP b b 8bb bP c b8c@ ^c sc bc@ c c Pcc@ d d c6d XdH d dH d e pdHe@ re ce de@ e e `ee@ f +f 7f eHf8 xf ff fh fh f f ff` g &g f4g @g hgx g Xgg g g /h hUh eh (hxh h h i i h0i Vi qi hi i Hii i 0j Oj iXj rj }j Hjj j gj Hhj j k k pj8k lk jk k k k kl :l [l l l l  m Bm ^m m m mmmn8n0XnHxn`nxnnxy8yQ%TT 8 y~    , Y  -4<6G@yboFj.wc& _ h!y!yK""#o$$x%y&y&y('y'a(()A**p+y++C,t,,P.}..+/\//<0l00&222+333,4f44 5\55:666W777;8H999;<O<_<<=k==??wABCDECFGyHIyII3JJKBLL$M^MMNTNNNQOOSPR"TTT8U{UUV