Data.Generics.Schemes.everything dk_s5OY dk1_s5P1 $dData_s5OZ x_s5P0 = let !sat_s5UJ_s5UJ = Data.Data.gmapQ $dData_s5OZ (Data.Generics.Schemes.everything$5 dk1_s5P1 dk_s5OY) x_s5P0 in GHC.List.foldl dk_s5OY (dk1_s5P1 $dData_s5OZ x_s5P0) sat_s5UJ_s5UJ Data.Generics.Schemes.everything$5 dk1_s5P1 dk_s5OY $dData1_s5P4 eta_B1_B1 = Data.Generics.Schemes.everything dk_s5OY dk1_s5P1 $dData1_s5P4 eta_B1_B1 Data.Generics.Schemes.everythingBut dk_s5Pj dk1_s5Pd $dData_s5Pb x_s5Pc = let !wild_s5UV = dk1_s5Pd $dData_s5Pb x_s5Pc in select wild_s5UV (<{GHC.Tuple.(,)}> v_s5Pk stop_s5Ph -> if stop_s5Ph v_s5Pk (let !sat_s5UT_s5UT = Data.Data.gmapQ $dData_s5Pb (Data.Generics.Schemes.everythingBut$6 dk1_s5Pd dk_s5Pj) x_s5Pc in GHC.List.foldl dk_s5Pj v_s5Pk sat_s5UT_s5UT)) Data.Generics.Schemes.everythingBut$6 dk1_s5Pd dk_s5Pj $dData1_s5Pm eta_B1_B1 = Data.Generics.Schemes.everythingBut dk_s5Pj dk1_s5Pd $dData1_s5Pm eta_B1_B1 Data.Generics.Schemes.everythingWithContext dk_s5Px dk1_s5PG dk2_s5Py $dData_s5Pv x_s5Pw = let ds_s5Pz = dk2_s5Py $dData_s5Pv x_s5Pw dk_s5Px, !sat_s5Vb_s5Vb = Data.Data.gmapQ $dData_s5Pv (Data.Generics.Schemes.everythingWithContext$7 dk1_s5PG dk2_s5Py (Data.Generics.Schemes.everythingWithContext$1 ds_s5Pz)) x_s5Pw in GHC.List.foldl dk1_s5PG (Data.Generics.Schemes.everythingWithContext$2 ds_s5Pz) sat_s5Vb_s5Vb Data.Generics.Schemes.everythingWithContext$7 dk1_s5PG dk2_s5Py <{s'_s5PF}> $dData1_s5PN eta_B1_B1 = Data.Generics.Schemes.everythingWithContext <{s'_s5PF}> dk1_s5PG dk2_s5Py $dData1_s5PN eta_B1_B1 Data.Generics.Schemes.everythingWithContext$1 ds_s5Pz = select ds_s5Pz (<{GHC.Tuple.(,)}> r_s5Ve <{s'1_s5PE}> -> <{s'1_s5PE}>) Data.Generics.Schemes.everythingWithContext$2 ds_s5Pz = select ds_s5Pz (<{GHC.Tuple.(,)}> r_s5PK <{s'1_s5Vd}> -> r_s5PK) Data.Generics.Schemes.everywhere dk_s5PV $dData_s5PT = Data.Generics.Schemes.everywhere$8 (dk_s5PV $dData_s5PT) (Data.Data.gmapT $dData_s5PT (Data.Generics.Schemes.everywhere$9 dk_s5PV)) Data.Generics.Schemes.everywhere$8 f_s5Q1 g_s5PZ x_s5Q3 = f_s5Q1 (g_s5PZ x_s5Q3) Data.Generics.Schemes.everywhere$9 dk_s5PV $dData1_s5PW = Data.Generics.Schemes.everywhere dk_s5PV $dData1_s5PW <{Data.Generics.Schemes.everywhere'}> dk_s5Qb $dData_s5Qa = <{Data.Generics.Schemes.everywhere'$10}> (Data.Data.gmapT $dData_s5Qa (<{Data.Generics.Schemes.everywhere'$11}> dk_s5Qb)) (dk_s5Qb $dData_s5Qa) <{Data.Generics.Schemes.everywhere'$10}> f_s5Qi g_s5Qc x_s5Qk = f_s5Qi (g_s5Qc x_s5Qk) <{Data.Generics.Schemes.everywhere'$11}> dk_s5Qb $dData1_s5Qf = <{Data.Generics.Schemes.everywhere'}> dk_s5Qb $dData1_s5Qf Data.Generics.Schemes.everywhereBut dk_s5Qu dk1_s5Qx $dData_s5Qs x_s5Qt = let !wild_s5VG = dk_s5Qu $dData_s5Qs x_s5Qt in if wild_s5VG x_s5Qt (dk1_s5Qx $dData_s5Qs (Data.Data.gmapT $dData_s5Qs (Data.Generics.Schemes.everywhereBut$12 dk1_s5Qx dk_s5Qu) x_s5Qt)) Data.Generics.Schemes.everywhereBut$12 dk1_s5Qx dk_s5Qu $dData1_s5Qy eta_B1_B1 = Data.Generics.Schemes.everywhereBut dk_s5Qu dk1_s5Qx $dData1_s5Qy eta_B1_B1 Data.Generics.Schemes.everywhereM $dMonad_s5QG dk_s5QJ $dData_s5QH x_s5QM = <{GHC.Base.>>=}> $dMonad_s5QG (Data.Data.gmapM $dData_s5QH $dMonad_s5QG (Data.Generics.Schemes.everywhereM$14 $dMonad_s5QG dk_s5QJ) x_s5QM) (Data.Generics.Schemes.everywhereM$13 $dData_s5QH dk_s5QJ) Data.Generics.Schemes.everywhereM$13 $dData_s5QH dk_s5QJ <{x'_s5QQ}> = dk_s5QJ $dData_s5QH <{x'_s5QQ}> Data.Generics.Schemes.everywhereM$14 $dMonad_s5QG dk_s5QJ $dData1_s5QK eta_B1_B1 = Data.Generics.Schemes.everywhereM $dMonad_s5QG dk_s5QJ $dData1_s5QK eta_B1_B1 Data.Generics.Schemes.gcount2 =: GHC.Types.I# 0 Data.Generics.Schemes.gcount1 =: GHC.Types.I# 1 Data.Generics.Schemes.gcount dk_s5QZ $dData_s5R2 eta_s5R3 = Data.Generics.Schemes.everything <{GHC.Num.$fNumInt_$c+}> (Data.Generics.Schemes.gcount$15 dk_s5QZ) $dData_s5R2 eta_s5R3 Data.Generics.Schemes.gcount$15 dk_s5QZ $dData1_s5QX x_s5QY = let !wild_s5VV = dk_s5QZ $dData1_s5QX x_s5QY in if wild_s5VV Data.Generics.Schemes.gcount1 Data.Generics.Schemes.gcount2 Data.Generics.Schemes.$wgo w_s5R5 = select w_s5R5 (<{GHC.Types.[]}> -> 0) (<{GHC.Types.:}> y_s5R9 ys_s5Rc -> select y_s5R9 (GHC.Types.I# x1_s5Re -> let !ww_s5Rf = Data.Generics.Schemes.$wgo ys_s5Rc, !wild2_s5W3 = <{<=#}> x1_s5Re ww_s5Rf in if wild2_s5W3 ww_s5Rf x1_s5Re)) Data.Generics.Schemes.gdepth $dData_s5Rj = Data.Generics.Schemes.gdepth$16 (Data.Data.gmapQ $dData_s5Rj Data.Generics.Schemes.gdepth) Data.Generics.Schemes.gdepth$16 g_s5Rk x_s5Rm = let !sat_s5W7_s5W7 = g_s5Rk x_s5Rm, !ww_s5Rp = Data.Generics.Schemes.$wgo sat_s5W7_s5W7, !sat_s5W6_s5W6 = <{+#}> 1 ww_s5Rp in GHC.Types.I# sat_s5W6_s5W6 Data.Generics.Schemes.gfindtype1 z_s5Rw ds_s5Ru = select ds_s5Ru (<{GHC.Types.[]}> -> z_s5Rw) (<{GHC.Types.:}> x_s5Rz xs_s5RE -> Data.Generics.Schemes.gfindtype1 (Data.Generics.Schemes.gfindtype1$3 x_s5Rz z_s5Rw) xs_s5RE) Data.Generics.Schemes.gfindtype1$3 x_s5Rz z_s5Rw = select x_s5Rz (Data.Maybe.Nothing -> z_s5Rw) (Data.Maybe.Just x1_s5RC -> <{GHC.Types.:}> x1_s5RC z_s5Rw) Data.Generics.Schemes.gfindtype $dData_s5RI $dTypeable_s5RO = Data.Generics.Schemes.gfindtype$17 (Data.Data.gmapQ $dData_s5RI (Data.Generics.Schemes.gfindtype$18 $dTypeable_s5RO)) Data.Generics.Schemes.gfindtype$17 g_s5RS x_s5RU = let !sat_s5Wc_s5Wc = g_s5RS x_s5RU, !wild_s5Wg = Data.Generics.Schemes.gfindtype1 <{GHC.Types.[]}> sat_s5Wc_s5Wc in select wild_s5Wg (<{GHC.Types.[]}> -> Data.Maybe.Nothing) (<{GHC.Types.:}> s_s5S1 ds_s5RZ -> select ds_s5RZ (<{GHC.Types.[]}> -> Data.Maybe.Just s_s5S1) (<{GHC.Types.:}> ipv_s5We ipv1_s5Wf -> Data.Maybe.Nothing)) Data.Generics.Schemes.gfindtype$18 $dTypeable_s5RO $dData1_s5RL = Data.Typeable.cast (Data.Data.$p1Data $dData1_s5RL) $dTypeable_s5RO Data.Generics.Schemes.glength1 $dData_s5S7 eta_s5S8 = <{GHC.Tuple.()}> Data.Generics.Schemes.glength $dData_s5Sb = Data.Generics.Schemes.glength$19 (Data.Data.gmapQ $dData_s5Sb Data.Generics.Schemes.glength1) Data.Generics.Schemes.glength$19 g_s5Sc x_s5Se = let !sat_s5Wi_s5Wi = g_s5Sc x_s5Se, !ww_s5Sh = GHC.List.$wlen sat_s5Wi_s5Wi 0 in GHC.Types.I# ww_s5Sh Data.Generics.Schemes.gnodecount1 $dData_s5Sl x_s5Sm = Data.Generics.Schemes.gcount1 Data.Generics.Schemes.gnodecount $dData_s5Sp eta_s5Sq = Data.Generics.Schemes.everything <{GHC.Num.$fNumInt_$c+}> Data.Generics.Schemes.gnodecount1 $dData_s5Sp eta_s5Sq Data.Generics.Schemes.gsize w_s5St w1_s5SL = select w_s5St (<{Data.Data.D:Data}> ww_s5Wk ww1_s5Wm ww2_s5Wn ww3_s5Wo ww4_s5Wp ww5_s5Wq ww6_s5Wr ww7_s5Ws ww8_s5Wt ww9_s5Wu ww10_s5SK ww11_s5Wv ww12_s5Ww ww13_s5Wx ww14_s5Wy -> let !ww15_s5SN = Data.Generics.Schemes.$wgsize ww10_s5SK w1_s5SL in GHC.Types.I# ww15_s5SN) Data.Generics.Schemes.$wgsize ww_s5SR w_s5SQ = let !sat_s5Wz_s5Wz = ww_s5SR Data.Generics.Schemes.gsize w_s5SQ, !ww1_s5SU = <{Data.List.$wsum'}> sat_s5Wz_s5Wz 0 in <{+#}> 1 ww1_s5SU Data.Generics.Schemes.$wgtypecount w_s5Td w1_s5Ts w2_s5Tt = Data.Generics.Schemes.everything <{GHC.Num.$fNumInt_$c+}> (Data.Generics.Schemes.$wgtypecount$20 w_s5Td) w1_s5Ts w2_s5Tt Data.Generics.Schemes.$wgtypecount$20 w_s5Td $dData_s5T1 x_s5T2 = let r_s5T8 = Data.Generics.Schemes.$wgtypecount$26 $dData_s5T1 r_s5T8 w_s5Td x_s5T2 in select r_s5T8 (Data.Maybe.Nothing -> Data.Generics.Schemes.gcount2) (Data.Maybe.Just b_s5WF -> Data.Generics.Schemes.gcount1) Data.Generics.Schemes.$wgtypecount$26 $dData_s5T1 r_s5T8 w_s5Td x_s5T2 = let !wild_s5WI = Data.Data.$p1Data $dData_s5T1 x_s5T2 in select wild_s5WI (Data.Typeable.Internal.TypeRep rb_s5Tj rb1_s5Tm ds2_s5WD ds3_s5WE -> let !wild1_s5WK = w_s5Td (Data.Generics.Schemes.$wgtypecount$4 r_s5T8) in select wild1_s5WK (Data.Typeable.Internal.TypeRep rb2_s5Tk rb3_s5Tn ds4_s5WB ds5_s5WC -> let !wild2_s5WJ = eqWord# rb_s5Tj rb2_s5Tk in if wild2_s5WJ (let !wild3_s5WL = eqWord# rb1_s5Tm rb3_s5Tn in if wild3_s5WL (Data.Maybe.Just x_s5T2) Data.Maybe.Nothing) Data.Maybe.Nothing)) Data.Generics.Schemes.$wgtypecount$4 r_s5T8 = select r_s5T8 (Data.Maybe.Nothing -> Data.Maybe.fromJust1) (Data.Maybe.Just x1_s5Tb -> x1_s5Tb) Data.Generics.Schemes.gtypecount w_s5Ty w1_s5TB w2_s5Tz w3_s5TA = Data.Generics.Schemes.$wgtypecount w_s5Ty w2_s5Tz w3_s5TA Data.Generics.Schemes.listify $dTypeable_s5TL dk_s5TQ $dData_s5TU eta_s5TV = Data.Generics.Schemes.everything <{GHC.Base.++}> (Data.Generics.Schemes.listify$21 $dTypeable_s5TL dk_s5TQ) $dData_s5TU eta_s5TV Data.Generics.Schemes.listify$21 $dTypeable_s5TL dk_s5TQ $dData1_s5TI = Data.Generics.Schemes.listify$22 $dData1_s5TI $dTypeable_s5TL dk_s5TQ Data.Generics.Schemes.listify$22 $dData1_s5TI $dTypeable_s5TL dk_s5TQ a_s5TM = let !wild_s5WP = Data.Typeable.cast (Data.Data.$p1Data $dData1_s5TI) $dTypeable_s5TL a_s5TM in select wild_s5WP (Data.Maybe.Nothing -> <{GHC.Types.[]}>) (Data.Maybe.Just b_s5TP -> let !wild1_s5WQ = dk_s5TQ b_s5TP in if wild1_s5WQ (<{GHC.Types.:}> b_s5TP <{GHC.Types.[]}>) <{GHC.Types.[]}>) Data.Generics.Schemes.something dk_s5TZ $dData_s5U0 eta_s5U1 = Data.Generics.Schemes.everything Data.Generics.Aliases.orElse dk_s5TZ $dData_s5U0 eta_s5U1 Data.Generics.Schemes.somewhere $dMonadPlus_s5U6 dk_s5U9 $dData_s5U7 x_s5U8 = Control.Monad.mplus $dMonadPlus_s5U6 (dk_s5U9 $dData_s5U7 x_s5U8) (Data.Data.gmapMp $dData_s5U7 $dMonadPlus_s5U6 (Data.Generics.Schemes.somewhere$23 $dMonadPlus_s5U6 dk_s5U9) x_s5U8) Data.Generics.Schemes.somewhere$23 $dMonadPlus_s5U6 dk_s5U9 $dData1_s5Uc eta_B1_B1 = Data.Generics.Schemes.somewhere $dMonadPlus_s5U6 dk_s5U9 $dData1_s5Uc eta_B1_B1 Data.Generics.Schemes.synthesize dk_s5Ur dk1_s5Ux dk2_s5UA $dData_s5Ul x_s5Um = dk2_s5UA $dData_s5Ul x_s5Um (Data.Generics.Schemes.synthesize$27 $dData_s5Ul dk1_s5Ux dk2_s5UA dk_s5Ur x_s5Um) Data.Generics.Schemes.synthesize$27 $dData_s5Ul dk1_s5Ux dk2_s5UA dk_s5Ur x_s5Um = let go_s5Uw = Data.Generics.Schemes.synthesize$24 dk1_s5Ux dk_s5Ur go_s5Uw, !sat_s5WT_s5WT = Data.Data.gmapQ $dData_s5Ul (Data.Generics.Schemes.synthesize$25 dk1_s5Ux dk2_s5UA dk_s5Ur) x_s5Um in go_s5Uw sat_s5WT_s5WT Data.Generics.Schemes.synthesize$24 dk1_s5Ux dk_s5Ur go_s5Uw ds_s5Up = select ds_s5Up (<{GHC.Types.[]}> -> dk_s5Ur) (<{GHC.Types.:}> y_s5Uu ys_s5Uv -> dk1_s5Ux y_s5Uu (go_s5Uw ys_s5Uv)) Data.Generics.Schemes.synthesize$25 dk1_s5Ux dk2_s5UA dk_s5Ur $dData1_s5UB eta_B1_B1 = Data.Generics.Schemes.synthesize dk_s5Ur dk1_s5Ux dk2_s5UA $dData1_s5UB eta_B1_B1