Javascript.Base.Array.a ds_scPx = let !wild_scT5 = ffi_wrapper2 _Javascript_Base_Array_newArray ds_scPx in select wild_scT5 (<{GHC.Tuple.(,)}> ds1_scPC ds2_scPD -> <{GHC.Tuple.(,)}> ds1_scPC (GHC.Ptr.Ptr ds2_scPD)) Javascript.Base.Array.newArray eta_B1_B1 = Javascript.Base.Array.a eta_B1_B1 Javascript.Base.Array.$wccall4 ds_scPI eta_scPJ = ffi_wrapper3 _Javascript_Base_Array_length ds_scPI eta_scPJ Javascript.Base.Array.a1 ds_scPN eta_scPS = select ds_scPN (GHC.Ptr.Ptr ds2_scPR -> let !wild_scT9 = ffi_wrapper3 _Javascript_Base_Array_length ds2_scPR eta_scPS in select wild_scT9 (<{GHC.Tuple.(,)}> ds3_scPX ds4_scPY -> <{GHC.Tuple.(,)}> ds3_scPX (GHC.Types.I# ds4_scPY))) Javascript.Base.Array.length eta_B2_B2 eta_B1_B1 = Javascript.Base.Array.a1 eta_B2_B2 eta_B1_B1 Javascript.Base.Array.$wccall1 ds_scQ3 eta_scQ4 = ffi_wrapper3 fromJSArrayJSVal ds_scQ3 eta_scQ4 Javascript.Base.Array.a2 ds_scQ8 eta_scQd = select ds_scQ8 (GHC.Ptr.Ptr ds2_scQc -> let !wild_scTi = ffi_wrapper3 fromJSArrayJSVal ds2_scQc eta_scQd in select wild_scTi (<{GHC.Tuple.(,)}> ds3_scQi ds4_scQj -> <{GHC.Tuple.(,)}> ds3_scQi (GHC.Ptr.Ptr ds4_scQj))) Javascript.Base.Array.fromJSArrayJSVal_ eta_B2_B2 eta_B1_B1 = Javascript.Base.Array.a2 eta_B2_B2 eta_B1_B1 Javascript.Base.Array.fromJSArray1 x_scQn s_scQs = select x_scQn (GHC.Ptr.Ptr ds1_scQr -> let !wild_scTn = ffi_wrapper3 fromJSArrayJSVal ds1_scQr s_scQs in select wild_scTn (<{GHC.Tuple.(,)}> ds2_scQA ds3_scQx -> let !wild1_scTm = GHC.Ptr.Ptr ds3_scQx in select wild1_scTm (Javascript.Base.Types.FakePtr val_scQB -> <{GHC.Tuple.(,)}> ds2_scQA val_scQB))) Javascript.Base.Array.fromJSArray eta_B2_B2 eta_B1_B1 = Javascript.Base.Array.fromJSArray1 eta_B2_B2 eta_B1_B1 Javascript.Base.Array.$wccall5 ds_scQF eta_scQG = ffi_wrapper3 toJSArrayJSVal ds_scQF eta_scQG Javascript.Base.Array.a3 ds_scQK eta_scQP = select ds_scQK (GHC.Ptr.Ptr ds2_scQO -> let !wild_scTt = ffi_wrapper3 toJSArrayJSVal ds2_scQO eta_scQP in select wild_scTt (<{GHC.Tuple.(,)}> ds3_scQU ds4_scQV -> <{GHC.Tuple.(,)}> ds3_scQU (GHC.Ptr.Ptr ds4_scQV))) Javascript.Base.Array.toJSArrayJSVal_ eta_B2_B2 eta_B1_B1 = Javascript.Base.Array.a3 eta_B2_B2 eta_B1_B1 Javascript.Base.Array.toJSArray1 x_scQZ eta_scR5 = let !ds_scTA = Javascript.Base.Types.FakePtr x_scQZ in select ds_scTA (GHC.Ptr.Ptr ds1_scR4 -> let !tpl_scTz = x_scQZ, !wild_scTy = ffi_wrapper3 toJSArrayJSVal ds1_scR4 eta_scR5 in select wild_scTy (<{GHC.Tuple.(,)}> ds2_scRa ds3_scRb -> <{GHC.Tuple.(,)}> ds2_scRa (GHC.Ptr.Ptr ds3_scRb))) Javascript.Base.Array.toJSArray eta_B2_B2 eta_B1_B1 = Javascript.Base.Array.toJSArray1 eta_B2_B2 eta_B1_B1 Javascript.Base.Array.$wccall3 ds_scRh ds1_scRi eta_scRj = ffi_wrapper4 _Javascript_Base_Array_jsArrayPush_ ds_scRh ds1_scRi eta_scRj Javascript.Base.Array.a4 ds_scRo ds1_scRr eta_scRx = select ds_scRo (GHC.Ptr.Ptr ds3_scRv -> select ds1_scRr (GHC.Ptr.Ptr ds5_scRw -> let !wild_scTF = ffi_wrapper4 _Javascript_Base_Array_jsArrayPush_ ds3_scRv ds5_scRw eta_scRx in select wild_scTF (<{GHC.Tuple.(,)}> ds6_scRC ds7_scRD -> <{GHC.Tuple.(,)}> ds6_scRC (GHC.Types.I# ds7_scRD)))) Javascript.Base.Array.jsArrayPush_ eta_B3_B3 eta_B2_B2 eta_B1_B1 = Javascript.Base.Array.a4 eta_B3_B3 eta_B2_B2 eta_B1_B1 Javascript.Base.Array.pushJSVal eta_B3_B3 eta_B2_B2 eta_B1_B1 = Javascript.Base.Array.jsArrayPush_ eta_B3_B3 eta_B2_B2 eta_B1_B1 Javascript.Base.Array.$wccall2 ds_scRI eta_scRJ = ffi_wrapper3 _Javascript_Base_Array_jsArrayPop_ ds_scRI eta_scRJ Javascript.Base.Array.a5 ds_scRN eta_scRS = select ds_scRN (GHC.Ptr.Ptr ds2_scRR -> let !wild_scTN = ffi_wrapper3 _Javascript_Base_Array_jsArrayPop_ ds2_scRR eta_scRS in select wild_scTN (<{GHC.Tuple.(,)}> ds3_scRX ds4_scRY -> <{GHC.Tuple.(,)}> ds3_scRX (GHC.Ptr.Ptr ds4_scRY))) Javascript.Base.Array.jsArrayPop_ eta_B2_B2 eta_B1_B1 = Javascript.Base.Array.a5 eta_B2_B2 eta_B1_B1 Javascript.Base.Array.popJSVal eta_B2_B2 eta_B1_B1 = Javascript.Base.Array.jsArrayPop_ eta_B2_B2 eta_B1_B1 Javascript.Base.Array.$wccall ds_scS4 ds1_scS5 eta_scS6 = ffi_wrapper4 _Javascript_Base_Array_jsIndexArray_ ds_scS4 ds1_scS5 eta_scS6 Javascript.Base.Array.a6 ds_scSb ds1_scSe eta_scSk = select ds_scSb (GHC.Types.I# ds3_scSi -> select ds1_scSe (GHC.Ptr.Ptr ds5_scSj -> let !wild_scTU = ffi_wrapper4 _Javascript_Base_Array_jsIndexArray_ ds3_scSi ds5_scSj eta_scSk in select wild_scTU (<{GHC.Tuple.(,)}> ds6_scSp ds7_scSq -> <{GHC.Tuple.(,)}> ds6_scSp (GHC.Ptr.Ptr ds7_scSq)))) Javascript.Base.Array.jsIndexArray_ eta_B3_B3 eta_B2_B2 eta_B1_B1 = Javascript.Base.Array.a6 eta_B3_B3 eta_B2_B2 eta_B1_B1 <{Javascript.Base.Array.!}> eta_B3_B3 eta_B2_B2 eta_B1_B1 = Javascript.Base.Array.jsIndexArray_ eta_B3_B3 eta_B2_B2 eta_B1_B1 Javascript.Base.Array.$wa ww_scSv w_scSx w1_scSC = let !wild_scU3 = <{<#}> ww_scSv 0 in if wild_scU3 (<{GHC.Tuple.(,)}> w1_scSC Data.Maybe.Nothing) (select w_scSx (GHC.Ptr.Ptr ds1_scSB -> let !wild1_scU1 = ffi_wrapper3 _Javascript_Base_Array_length ds1_scSB w1_scSC in select wild1_scU1 (<{GHC.Tuple.(,)}> ds2_scSJ ds3_scSH -> let !wild2_scU0 = <{<#}> ww_scSv ds3_scSH in if wild2_scU0 (let !wild3_scU5 = ffi_wrapper4 _Javascript_Base_Array_jsIndexArray_ ww_scSv ds1_scSB ds2_scSJ in select wild3_scU5 (<{GHC.Tuple.(,)}> ds4_scSP ds5_scSQ -> <{GHC.Tuple.(,)}> ds4_scSP (Data.Maybe.Just (GHC.Ptr.Ptr ds5_scSQ)))) (<{GHC.Tuple.(,)}> ds2_scSJ Data.Maybe.Nothing)))) <{Javascript.Base.Array.!?1}> w_scSX w1_scT1 w2_scT2 = select w_scSX (GHC.Types.I# ww_scT0 -> Javascript.Base.Array.$wa ww_scT0 w1_scT1 w2_scT2) <{Javascript.Base.Array.!?}> eta_B3_B3 eta_B2_B2 eta_B1_B1 = <{Javascript.Base.Array.!?1}> eta_B3_B3 eta_B2_B2 eta_B1_B1