From 132bc0bc0da5ad2bda3ad1985113b75fc9ea2e51 Mon Sep 17 00:00:00 2001 From: Yura Lazarev Date: Tue, 16 Jun 2026 12:36:58 +0200 Subject: [PATCH 1/2] fix: flatten Effect/ST do blocks (magic-do) to avoid Lua's nesting limit (#46) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A long straight-line do block desugars to a chain of bind/discard whose continuations nest lexically. Past ~200 levels Lua's parser rejects the chunk ("chunk has too many syntax levels", LUAI_MAXCCALLS), so the file fails to load before any code runs. Add an IR pass (IR.MagicDo) that recognises bind/discard/pure specialised to the Effect or ST monad — whose value is a nullary thunk — and rewrites the chain into a flat statement sequence (local x = m(); ...; return r()). Recognition normalises the application head (resolving module-local aliases, projecting fields out of literal dictionaries, beta-reducing) until the Effect/ST bind instance is exposed, so it sees through the forms the optimizer leaves behind. The flat statements are chunked into nested thunks of <=150 locals to stay under Lua 5.1's other limit, LUAI_MAXVARS (200 locals per function). The pass runs as the final step of optimizedUberModule: after renameShadowedNames (so locals are uniquely named and no De Bruijn shifting is needed) and after dead-code elimination (so the statements introduced for discard are not dropped as dead). Other monads keep their bind calls; the generic deeply-nested case is tracked in #104. Adds the Golden.LongDoBlock regression (300-statement Effect block) and regenerates the Effect/ST goldens. Eval goldens are unchanged, confirming semantics are preserved. --- lib/Language/PureScript/Backend/IR/MagicDo.hs | 277 ++ .../PureScript/Backend/IR/Optimizer.hs | 19 +- pslua.cabal | 1 + test/ps/golden/Golden/LongDoBlock/Test.purs | 309 ++ .../output/Golden.ArrayOfUnits.Test/golden.ir | 306 +- .../Golden.ArrayOfUnits.Test/golden.lua | 35 +- .../Golden.ArrayPatternMatch.Test/golden.ir | 94 +- .../Golden.ArrayPatternMatch.Test/golden.lua | 27 +- .../Golden.BugListGenericEq.Test/golden.ir | 152 +- .../Golden.BugListGenericEq.Test/golden.lua | 8 +- .../output/Golden.CharLiterals.Test/golden.ir | 379 +- .../Golden.CharLiterals.Test/golden.lua | 75 +- .../Golden.DerivedFunctor.Test/golden.ir | 234 +- .../Golden.DerivedFunctor.Test/golden.lua | 18 +- .../Golden.GenericEqTwoTypes.Test/golden.ir | 302 +- .../Golden.GenericEqTwoTypes.Test/golden.lua | 11 +- .../Golden.LongDoBlock.Test/corefn.json | 1 + .../Golden.LongDoBlock.Test/eval/.gitignore | 1 + .../Golden.LongDoBlock.Test/eval/golden.txt | 300 ++ .../output/Golden.LongDoBlock.Test/golden.ir | 3863 +++++++++++++++++ .../output/Golden.LongDoBlock.Test/golden.lua | 375 ++ .../output/Golden.MaybeChain.Test/golden.ir | 123 +- .../output/Golden.MaybeChain.Test/golden.lua | 11 +- .../Golden.ProfunctorDictLens.Test/golden.ir | 207 +- .../Golden.ProfunctorDictLens.Test/golden.lua | 18 +- .../Golden.StringCodePoints.Test/golden.ir | 838 ++-- .../Golden.StringCodePoints.Test/golden.lua | 71 +- .../Golden.TailRecM2Shadow.Test/golden.ir | 463 +- .../Golden.TailRecM2Shadow.Test/golden.lua | 60 +- 29 files changed, 6727 insertions(+), 1851 deletions(-) create mode 100644 lib/Language/PureScript/Backend/IR/MagicDo.hs create mode 100644 test/ps/golden/Golden/LongDoBlock/Test.purs create mode 100644 test/ps/output/Golden.LongDoBlock.Test/corefn.json create mode 100644 test/ps/output/Golden.LongDoBlock.Test/eval/.gitignore create mode 100644 test/ps/output/Golden.LongDoBlock.Test/eval/golden.txt create mode 100644 test/ps/output/Golden.LongDoBlock.Test/golden.ir create mode 100644 test/ps/output/Golden.LongDoBlock.Test/golden.lua diff --git a/lib/Language/PureScript/Backend/IR/MagicDo.hs b/lib/Language/PureScript/Backend/IR/MagicDo.hs new file mode 100644 index 0000000..5a9b17a --- /dev/null +++ b/lib/Language/PureScript/Backend/IR/MagicDo.hs @@ -0,0 +1,277 @@ +{- | Magic-do: flatten straight-line Effect/ST @do@ blocks into one thunk. + +A @do@ block desugars to a chain of 'Control.Bind.bind' / 'Control.Bind.discard' +applications whose continuations are lexically nested lambdas: + +> bind bindEffect m1 (\x -> discard discardUnit bindEffect m2 (\_ -> … last)) + +A long enough chain exceeds Lua's parser nesting limit (@LUAI_MAXCCALLS@, ≈200), +so the generated file fails to load with @chunk has too many syntax levels@ +(issue #46). Because the 'Effect' and 'ST' monads represent a computation as a +nullary thunk (@function() … end@, run by calling it), we can recognise their +@bind@/@discard@ and rewrite the whole chain into a flat statement sequence: + +> function() local x = m1(); local _ = m2(); …; return last() end + +which is flat regardless of length. This mirrors the magic-do pass of the +upstream JS backend and @purs-backend-es@. + +== Why a rewrite into existing 'Let'\/'Abs', not a new IR node + +The flattened shape reuses 'Let' (whose code generator already emits a flat +sequence of @local@ statements, see Note [Sequential scoping of Let bindings]) +wrapped in a nullary 'Abs' (the thunk). Adding a dedicated effect node would +ripple through every traversal over 'RawExp' — including the De Bruijn +machinery ('shift'\/'unshift'\/'substitute') that caused issues #37 and #56 — +for no benefit here, since the goal is purely to flatten. + +== Why this runs last (the final step of 'optimizedUberModule') + + * Earlier, dead-code elimination would delete the @local _ =@ bindings + introduced for 'discard': their names are unreferenced, so DCE sees them as + dead and would silently drop the effect. + + * After 'renameShadowedNames' every local is uniquely named, so moving a + binder out of a lambda and into a 'Let' preserves De Bruijn indices with no + shifting (Note [Sequential scoping of Let bindings]). + +Running it as the last step of 'optimizedUberModule' (rather than at each call +site) means both the compiler and the golden-test harness pick it up from the +single pipeline definition. + +Only 'Effect' and 'ST' are flattened — their value is a thunk, so @bind m k@ +means "run @m@, then run @k@ of the result". Other monads keep their @bind@ +calls; the generic deeply-nested case is issue #104. +-} +module Language.PureScript.Backend.IR.MagicDo (magicDo) where + +import Data.List qualified as List +import Data.List.NonEmpty qualified as NE +import Data.Map.Strict qualified as Map +import Language.PureScript.Backend.IR.Linker (UberModule (..)) +import Language.PureScript.Backend.IR.Names + ( ModuleName (..) + , Name (..) + , QName (..) + , Qualified (..) + ) +import Language.PureScript.Backend.IR.Types + ( Ann + , Binding + , Exp + , Grouping (..) + , Parameter (..) + , RawExp (..) + , RewriteMod (..) + , RewriteRule + , Rewritten (..) + , noAnn + , rewriteExpTopDown + , substitute + , unshift + ) + +-- | Flatten Effect/ST @do@ blocks in every binding and export of the module. +magicDo ∷ UberModule → UberModule +magicDo uber@UberModule {uberModuleBindings, uberModuleExports} = + uber + { uberModuleBindings = fmap (fmap (fmap rewrite)) uberModuleBindings + , uberModuleExports = fmap (fmap rewrite) uberModuleExports + } + where + rewrite ∷ Exp → Exp + rewrite = rewriteExpTopDown (magicDoRule resolve) + + -- Top-level bindings, so that a @bind@/@discard@ floated into a module-local + -- alias (e.g. @Module.discard = discard discardUnit bindEffect@) can be + -- resolved back to the instance it was specialised to. + resolve ∷ QName → Maybe Exp + resolve = (`Map.lookup` topLevel) + + topLevel ∷ Map QName Exp + topLevel = + Map.fromList [(qname, expr) | Standalone (qname, expr) ← uberModuleBindings] + +-------------------------------------------------------------------------------- +-- Rewrite rule ---------------------------------------------------------------- + +magicDoRule ∷ (QName → Maybe Exp) → RewriteRule Ann +magicDoRule resolve = + pure . \expr → + case peelChain resolve expr of + ([], _) → NoChange + (statements, finalAction) → + Rewritten Recurse (buildThunk statements finalAction) + +{- | Wrap the flattened statements and final action into an Effect/ST thunk. + +The statements are split into chunks of at most 'chunkSize', each chunk a +nested thunk that runs its locals and then runs the next chunk. This keeps both +Lua 5.1 limits in check: a flat thunk would overflow @LUAI_MAXVARS@ (≈200 local +variables per function) on a long block, while the original nesting overflowed +@LUAI_MAXCCALLS@ (≈200 syntactic nesting levels). Chunking caps locals per +function at 'chunkSize' and nesting depth at @ceil(n / chunkSize)@. +-} +buildThunk ∷ [Binding] → Exp → Exp +buildThunk statements finalAction = thunk (go (chunksOf chunkSize statements)) + where + go ∷ [[Binding]] → Exp + go [] = runEffect finalAction + go [lastChunk] = Let noAnn (NE.fromList lastChunk) (runEffect finalAction) + go (chunk : chunks) = + Let noAnn (NE.fromList chunk) (runEffect (thunk (go chunks))) + + thunk ∷ Exp → Exp + thunk = Abs noAnn (ParamUnused noAnn) + +{- | At most this many @local@ bindings per generated function, to stay under +Lua 5.1's @LUAI_MAXVARS@ (200). +-} +chunkSize ∷ Int +chunkSize = 150 + +chunksOf ∷ Int → [a] → [[a]] +chunksOf _ [] = [] +chunksOf n xs = let (h, t) = splitAt n xs in h : chunksOf n t + +{- | Peel a chain of Effect/ST @bind@/@discard@ nodes into the leading +statements plus the final action (the first expression that is not such a +node). Returns no statements when the expression is not a recognised chain head, +which leaves it untouched. +-} +peelChain ∷ (QName → Maybe Exp) → Exp → ([Binding], Exp) +peelChain resolve = go + where + go expr = case classify resolve expr of + Just (BindNode name action rest) → + first (statement name action :) (go rest) + Just (DiscardNode action rest) → + first (statement discardName action :) (go rest) + Nothing → + ([], expr) + + statement ∷ Name → Exp → Binding + statement name action = Standalone (noAnn, name, runEffect action) + +-------------------------------------------------------------------------------- +-- Recognising Effect/ST bind/discard ------------------------------------------ + +-- | One step of an Effect/ST @do@ chain. +data Node + = -- | @x <- m; rest@ + BindNode Name Exp Exp + | -- | @m; rest@ + DiscardNode Exp Exp + +{- | Recognise one node of an Effect/ST @do@ chain. + +The optimizer specialises and inlines @bind@\/@discard@, so the chain head is +rarely a bare @Control.Bind.bind@ reference. Instead it is a module-local alias +whose definition reduces, through record-field access and beta, to +@bind bindEffect@ (the @Discard Unit@ instance defines @discard = bind@). We +therefore normalise the application head one reduction at a time — resolving +aliases, projecting fields out of literal dictionaries, and beta-reducing — and +match once it is exposed as @bind dict action continuation@. +-} +classify ∷ (QName → Maybe Exp) → Exp → Maybe Node +classify resolve = go maxHops . spine + where + go ∷ Int → (Exp, [Exp]) → Maybe Node + go fuel (hd, args) + | fuel <= 0 = Nothing + | otherwise = case (hd, args) of + -- Normalised form: bind dict action (\param -> rest). A 'discard' has + -- already collapsed to this because `discardUnit.discard = bind`. + (Ref _ (Imported m n) _, [dict, action, k]) + | (m, n) == bindName + , isBindDict resolve dict → + case k of + Abs _ (ParamNamed _ name) rest → Just (BindNode name action rest) + Abs _ (ParamUnused _) rest → Just (DiscardNode action rest) + _ → Nothing + -- Discard not yet inlined to its instance method. + (Ref _ (Imported m n) _, [dictD, dictB, action, k]) + | (m, n) == discardName' + , denotes resolve discardUnit dictD + , isBindDict resolve dictB + , Abs _ (ParamUnused _) rest ← k → + Just (DiscardNode action rest) + -- Otherwise reduce the head one step and retry. + (Ref _ (Imported m n) _, _) + | Just def ← resolve (QName m n) → + go (fuel - 1) (reSpine def args) + (ObjectProp _ (LiteralObject _ fields) prop, _) + | Just value ← List.lookup prop fields → + go (fuel - 1) (reSpine value args) + (Abs _ (ParamNamed _ p) body, arg : rest') → + go (fuel - 1) $ + reSpine (unshift p 0 (substitute (Local p) 0 arg body)) rest' + (Abs _ (ParamUnused _) body, _ : rest') → + go (fuel - 1) (reSpine body rest') + _ → Nothing + + -- Re-attach trailing arguments after a head reduction. + reSpine ∷ Exp → [Exp] → (Exp, [Exp]) + reSpine hd' extra = let (h, a) = spine hd' in (h, a <> extra) + +{- | Does the expression ultimately denote the given instance, possibly through +module-local aliases? +-} +denotes ∷ (QName → Maybe Exp) → (ModuleName, Name) → Exp → Bool +denotes resolve target = go maxHops + where + go ∷ Int → Exp → Bool + go fuel = \case + Ref _ (Imported m n) _ + | (m, n) == target → True + | fuel > 0, Just def ← resolve (QName m n) → go (fuel - 1) def + _ → False + +isBindDict ∷ (QName → Maybe Exp) → Exp → Bool +isBindDict resolve dict = + denotes resolve bindEffect dict || denotes resolve bindST dict + +-------------------------------------------------------------------------------- +-- Helpers --------------------------------------------------------------------- + +-- | Unwind an application into its head and arguments (left to right). +spine ∷ Exp → (Exp, [Exp]) +spine = go [] + where + go ∷ [Exp] → Exp → (Exp, [Exp]) + go acc (App _ f a) = go (a : acc) f + go acc h = (h, acc) + +{- | Run an Effect/ST computation: apply the thunk to no arguments. The +synthetic @Prim.undefined@ argument is erased to an empty argument list by +the Lua code generator, so this emits @m()@. +-} +runEffect ∷ Exp → Exp +runEffect m = App noAnn m (Ref noAnn (Imported (ModuleName "Prim") (Name "undefined")) 0) + +{- | Name for the (unused) result of a 'discard'd action. @_@ is the +conventional Lua throwaway and is exempt from luacheck's unused-local check. +-} +discardName ∷ Name +discardName = Name "_" + +{- | Bound on alias/instance resolution to stay terminating on recursive +bindings. +-} +maxHops ∷ Int +maxHops = 64 + +bindName ∷ (ModuleName, Name) +bindName = (ModuleName "Control.Bind", Name "bind") + +discardName' ∷ (ModuleName, Name) +discardName' = (ModuleName "Control.Bind", Name "discard") + +discardUnit ∷ (ModuleName, Name) +discardUnit = (ModuleName "Control.Bind", Name "discardUnit") + +bindEffect ∷ (ModuleName, Name) +bindEffect = (ModuleName "Effect", Name "bindEffect") + +bindST ∷ (ModuleName, Name) +bindST = (ModuleName "Control.Monad.ST.Internal", Name "bindST") diff --git a/lib/Language/PureScript/Backend/IR/Optimizer.hs b/lib/Language/PureScript/Backend/IR/Optimizer.hs index 58fd0ab..3562be7 100644 --- a/lib/Language/PureScript/Backend/IR/Optimizer.hs +++ b/lib/Language/PureScript/Backend/IR/Optimizer.hs @@ -6,6 +6,7 @@ import Data.Set qualified as Set import Language.PureScript.Backend.IR.DCE (eliminateDeadCode) import Language.PureScript.Backend.IR.Inliner (Annotation (..)) import Language.PureScript.Backend.IR.Linker (UberModule (..)) +import Language.PureScript.Backend.IR.MagicDo (magicDo) import Language.PureScript.Backend.IR.Names ( Name (..) , QName @@ -42,9 +43,14 @@ optimizedUberModule = -- unblock even more optimizations, e.g. inline foreign bindings. >>> mergeForeignsIntoBindings >>> idempotently (eliminateDeadCode . optimizeModule) - -- Must run last: + -- Must run last among the index-sensitive passes: -- see Note [Locals are uniquely named after renameShadowedNames] >>> renameShadowedNames + -- Magic-do is the final lowering (issue #46): it relies on the unique + -- naming established above and preserves it, and must run after dead-code + -- elimination so the statements it introduces for `discard` are not + -- dropped as dead. See Language.PureScript.Backend.IR.MagicDo. + >>> magicDo mergeForeignsIntoBindings ∷ UberModule → UberModule mergeForeignsIntoBindings uberModule@UberModule {..} = @@ -68,10 +74,13 @@ Lua variable (issue #37). Two consequences: - * this pass must run LAST in 'optimizedUberModule' — passes like - inlining and DCE may introduce or remove shadowing and rely on - indices being meaningful, so running anything after the renaming - would invalidate it; + * this pass must run last among the index-sensitive passes of + 'optimizedUberModule' — passes like inlining and DCE may introduce + or remove shadowing and rely on indices being meaningful, so running + such a pass after the renaming would invalidate it. (The 'magicDo' + lowering does run afterwards, but it only consumes the unique naming + and preserves it — its new binders are the unreferenced '_' of a + discarded result — so the invariant still holds.) * (name, index) references must be resolved according to Note [Sequential scoping of Let bindings], which this pass and the diff --git a/pslua.cabal b/pslua.cabal index 2bdd954..3dd5e3d 100644 --- a/pslua.cabal +++ b/pslua.cabal @@ -127,6 +127,7 @@ library Language.PureScript.Backend.IR.DCE Language.PureScript.Backend.IR.Inliner Language.PureScript.Backend.IR.Linker + Language.PureScript.Backend.IR.MagicDo Language.PureScript.Backend.IR.Names Language.PureScript.Backend.IR.Optimizer Language.PureScript.Backend.IR.Query diff --git a/test/ps/golden/Golden/LongDoBlock/Test.purs b/test/ps/golden/Golden/LongDoBlock/Test.purs new file mode 100644 index 0000000..63bf2cc --- /dev/null +++ b/test/ps/golden/Golden/LongDoBlock/Test.purs @@ -0,0 +1,309 @@ +module Golden.LongDoBlock.Test where + +import Prelude + +import Effect (Effect) +import Effect.Console (log) + +main :: Effect Unit +main = do + log "1" + log "2" + log "3" + log "4" + log "5" + log "6" + log "7" + log "8" + log "9" + log "10" + log "11" + log "12" + log "13" + log "14" + log "15" + log "16" + log "17" + log "18" + log "19" + log "20" + log "21" + log "22" + log "23" + log "24" + log "25" + log "26" + log "27" + log "28" + log "29" + log "30" + log "31" + log "32" + log "33" + log "34" + log "35" + log "36" + log "37" + log "38" + log "39" + log "40" + log "41" + log "42" + log "43" + log "44" + log "45" + log "46" + log "47" + log "48" + log "49" + log "50" + log "51" + log "52" + log "53" + log "54" + log "55" + log "56" + log "57" + log "58" + log "59" + log "60" + log "61" + log "62" + log "63" + log "64" + log "65" + log "66" + log "67" + log "68" + log "69" + log "70" + log "71" + log "72" + log "73" + log "74" + log "75" + log "76" + log "77" + log "78" + log "79" + log "80" + log "81" + log "82" + log "83" + log "84" + log "85" + log "86" + log "87" + log "88" + log "89" + log "90" + log "91" + log "92" + log "93" + log "94" + log "95" + log "96" + log "97" + log "98" + log "99" + log "100" + log "101" + log "102" + log "103" + log "104" + log "105" + log "106" + log "107" + log "108" + log "109" + log "110" + log "111" + log "112" + log "113" + log "114" + log "115" + log "116" + log "117" + log "118" + log "119" + log "120" + log "121" + log "122" + log "123" + log "124" + log "125" + log "126" + log "127" + log "128" + log "129" + log "130" + log "131" + log "132" + log "133" + log "134" + log "135" + log "136" + log "137" + log "138" + log "139" + log "140" + log "141" + log "142" + log "143" + log "144" + log "145" + log "146" + log "147" + log "148" + log "149" + log "150" + log "151" + log "152" + log "153" + log "154" + log "155" + log "156" + log "157" + log "158" + log "159" + log "160" + log "161" + log "162" + log "163" + log "164" + log "165" + log "166" + log "167" + log "168" + log "169" + log "170" + log "171" + log "172" + log "173" + log "174" + log "175" + log "176" + log "177" + log "178" + log "179" + log "180" + log "181" + log "182" + log "183" + log "184" + log "185" + log "186" + log "187" + log "188" + log "189" + log "190" + log "191" + log "192" + log "193" + log "194" + log "195" + log "196" + log "197" + log "198" + log "199" + log "200" + log "201" + log "202" + log "203" + log "204" + log "205" + log "206" + log "207" + log "208" + log "209" + log "210" + log "211" + log "212" + log "213" + log "214" + log "215" + log "216" + log "217" + log "218" + log "219" + log "220" + log "221" + log "222" + log "223" + log "224" + log "225" + log "226" + log "227" + log "228" + log "229" + log "230" + log "231" + log "232" + log "233" + log "234" + log "235" + log "236" + log "237" + log "238" + log "239" + log "240" + log "241" + log "242" + log "243" + log "244" + log "245" + log "246" + log "247" + log "248" + log "249" + log "250" + log "251" + log "252" + log "253" + log "254" + log "255" + log "256" + log "257" + log "258" + log "259" + log "260" + log "261" + log "262" + log "263" + log "264" + log "265" + log "266" + log "267" + log "268" + log "269" + log "270" + log "271" + log "272" + log "273" + log "274" + log "275" + log "276" + log "277" + log "278" + log "279" + log "280" + log "281" + log "282" + log "283" + log "284" + log "285" + log "286" + log "287" + log "288" + log "289" + log "290" + log "291" + log "292" + log "293" + log "294" + log "295" + log "296" + log "297" + log "298" + log "299" + log "300" diff --git a/test/ps/output/Golden.ArrayOfUnits.Test/golden.ir b/test/ps/output/Golden.ArrayOfUnits.Test/golden.ir index e4eaa4a..135b9f1 100644 --- a/test/ps/output/Golden.ArrayOfUnits.Test/golden.ir +++ b/test/ps/output/Golden.ArrayOfUnits.Test/golden.ir @@ -386,86 +386,80 @@ UberModule ] ) :| [] ) - ( App Nothing - ( App Nothing - ( App Nothing - ( ObjectProp Nothing - ( LiteralObject Nothing - [ - ( PropName "discard", Abs Nothing - ( ParamNamed Nothing ( Name "dictBind" ) ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Control.Bind" ) ( Name "bind" ) ) 0 - ) - ( Ref Nothing ( Local ( Name "dictBind" ) ) 0 ) - ) - ) - ] - ) - ( PropName "discard" ) - ) - ( Ref Nothing ( Imported ( ModuleName "Effect" ) ( Name "bindEffect" ) ) 0 ) - ) - ( App Nothing - ( App Nothing + ( Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "_", App Nothing ( App Nothing - ( App Nothing - ( Ref Nothing ( Imported ( ModuleName "Data.Foldable" ) ( Name "foldr" ) ) 0 ) - ( Ref Nothing - ( Imported ( ModuleName "Data.Foldable" ) ( Name "foldableArray" ) ) 0 - ) - ) ( App Nothing ( App Nothing - ( ObjectProp Nothing + ( App Nothing ( Ref Nothing - ( Imported - ( ModuleName "Control.Semigroupoid" ) - ( Name "semigroupoidFn" ) - ) 0 + ( Imported ( ModuleName "Data.Foldable" ) ( Name "foldr" ) ) 0 + ) + ( Ref Nothing + ( Imported ( ModuleName "Data.Foldable" ) ( Name "foldableArray" ) ) 0 ) - ( PropName "compose" ) ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "a" ) ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "b" ) ) - ( App Nothing - ( App Nothing + ( App Nothing + ( App Nothing + ( ObjectProp Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Control.Semigroupoid" ) + ( Name "semigroupoidFn" ) + ) 0 + ) + ( PropName "compose" ) + ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "a" ) ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "b" ) ) ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Control.Apply" ) ( Name "apply" ) ) 0 - ) ( App Nothing - ( ObjectProp Nothing + ( App Nothing ( Ref Nothing - ( Imported - ( ModuleName "Effect" ) - ( Name "applicativeEffect" ) - ) 0 + ( Imported ( ModuleName "Control.Apply" ) ( Name "apply" ) ) 0 + ) + ( App Nothing + ( ObjectProp Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Effect" ) + ( Name "applicativeEffect" ) + ) 0 + ) + ( PropName "Apply0" ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 + ) ) - ( PropName "Apply0" ) - ) - ( Ref Nothing - ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) - ) - ) - ( App Nothing - ( App Nothing - ( ObjectProp Nothing + ( App Nothing ( App Nothing ( ObjectProp Nothing ( App Nothing ( ObjectProp Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Effect" ) - ( Name "applicativeEffect" ) - ) 0 + ( App Nothing + ( ObjectProp Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Effect" ) + ( Name "applicativeEffect" ) + ) 0 + ) + ( PropName "Apply0" ) + ) + ( Ref Nothing + ( Imported + ( ModuleName "Prim" ) + ( Name "undefined" ) + ) 0 + ) ) - ( PropName "Apply0" ) + ( PropName "Functor0" ) ) ( Ref Nothing ( Imported @@ -474,133 +468,139 @@ UberModule ) 0 ) ) - ( PropName "Functor0" ) + ( PropName "map" ) ) - ( Ref Nothing - ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 - ) - ) - ( PropName "map" ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( ObjectProp Nothing - ( LiteralObject Nothing - [ - ( PropName "identity", Abs Nothing - ( ParamNamed Nothing ( Name "x" ) ) - ( Ref Nothing ( Local ( Name "x" ) ) 0 ) - ), - ( PropName "Semigroupoid0", Abs Nothing ( ParamUnused Nothing ) - ( Ref Nothing - ( Imported - ( ModuleName "Control.Semigroupoid" ) - ( Name "semigroupoidFn" ) - ) 0 - ) + ( Abs Nothing ( ParamUnused Nothing ) + ( ObjectProp Nothing + ( LiteralObject Nothing + [ + ( PropName "identity", Abs Nothing + ( ParamNamed Nothing ( Name "x" ) ) + ( Ref Nothing ( Local ( Name "x" ) ) 0 ) + ), + ( PropName "Semigroupoid0", Abs Nothing ( ParamUnused Nothing ) + ( Ref Nothing + ( Imported + ( ModuleName "Control.Semigroupoid" ) + ( Name "semigroupoidFn" ) + ) 0 + ) + ) + ] ) - ] + ( PropName "identity" ) + ) ) - ( PropName "identity" ) ) + ( Ref Nothing ( Local ( Name "a" ) ) 0 ) ) ) - ( Ref Nothing ( Local ( Name "a" ) ) 0 ) + ( Ref Nothing ( Local ( Name "b" ) ) 0 ) ) ) - ( Ref Nothing ( Local ( Name "b" ) ) 0 ) + ) + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "logShow" ) ) 0 + ) + ( LiteralObject Nothing + [ + ( PropName "show", Abs Nothing ( ParamUnused Nothing ) + ( LiteralString Nothing "unit" ) + ) + ] ) ) ) ) ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Effect.Console" ) ( Name "logShow" ) ) 0 + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Control.Applicative" ) ( Name "pure" ) ) 0 + ) + ( Ref Nothing + ( Imported ( ModuleName "Effect" ) ( Name "applicativeEffect" ) ) 0 + ) ) - ( LiteralObject Nothing - [ - ( PropName "show", Abs Nothing ( ParamUnused Nothing ) - ( LiteralString Nothing "unit" ) - ) - ] + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Data.Unit" ) ( Name "foreign" ) ) 0 + ) + ( PropName "unit" ) ) ) ) + ( Ref Nothing ( Local ( Name "arr" ) ) 0 ) ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Control.Applicative" ) ( Name "pure" ) ) 0 - ) - ( Ref Nothing - ( Imported ( ModuleName "Effect" ) ( Name "applicativeEffect" ) ) 0 - ) - ) - ( ObjectProp ( Just Always ) - ( Ref Nothing ( Imported ( ModuleName "Data.Unit" ) ( Name "foreign" ) ) 0 ) - ( PropName "unit" ) - ) - ) - ) - ( Ref Nothing ( Local ( Name "arr" ) ) 0 ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) :| [] ) - ) - ( Abs Nothing ( ParamUnused Nothing ) ( App Nothing ( App Nothing - ( Ref Nothing ( Imported ( ModuleName "Effect.Console" ) ( Name "logShow" ) ) 0 ) - ( LiteralObject Nothing - [ - ( PropName "show", ObjectProp ( Just Always ) - ( ForeignImport Nothing - ( ModuleName "Data.Show" ) ".spago/prelude/v7.3.0/src/Data/Show.purs" - [ ( Nothing, Name "showIntImpl" ) ] + ( App Nothing + ( Ref Nothing ( Imported ( ModuleName "Effect.Console" ) ( Name "logShow" ) ) 0 ) + ( LiteralObject Nothing + [ + ( PropName "show", ObjectProp ( Just Always ) + ( ForeignImport Nothing + ( ModuleName "Data.Show" ) ".spago/prelude/v7.3.0/src/Data/Show.purs" + [ ( Nothing, Name "showIntImpl" ) ] + ) + ( PropName "showIntImpl" ) ) - ( PropName "showIntImpl" ) - ) - ] + ] + ) ) - ) - ( App Nothing ( App Nothing ( App Nothing - ( ObjectProp Nothing - ( Ref Nothing - ( Imported ( ModuleName "Data.Foldable" ) ( Name "foldableArray" ) ) 0 + ( App Nothing + ( ObjectProp Nothing + ( Ref Nothing + ( Imported ( ModuleName "Data.Foldable" ) ( Name "foldableArray" ) ) 0 + ) + ( PropName "foldl" ) ) - ( PropName "foldl" ) - ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "c" ) ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing + ( Abs Nothing + ( ParamNamed Nothing ( Name "c" ) ) + ( Abs Nothing ( ParamUnused Nothing ) ( App Nothing - ( ObjectProp Nothing - ( Ref Nothing - ( Imported ( ModuleName "Data.Semiring" ) ( Name "semiringInt" ) ) 0 + ( App Nothing + ( ObjectProp Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Data.Semiring" ) + ( Name "semiringInt" ) + ) 0 + ) + ( PropName "add" ) ) - ( PropName "add" ) - ) - ( ObjectProp Nothing - ( Ref Nothing - ( Imported ( ModuleName "Data.Semiring" ) ( Name "semiringInt" ) ) 0 + ( ObjectProp Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Data.Semiring" ) + ( Name "semiringInt" ) + ) 0 + ) + ( PropName "one" ) ) - ( PropName "one" ) ) + ( Ref Nothing ( Local ( Name "c" ) ) 0 ) ) - ( Ref Nothing ( Local ( Name "c" ) ) 0 ) ) ) ) - ) - ( ObjectProp Nothing - ( Ref Nothing - ( Imported ( ModuleName "Data.Semiring" ) ( Name "semiringInt" ) ) 0 + ( ObjectProp Nothing + ( Ref Nothing + ( Imported ( ModuleName "Data.Semiring" ) ( Name "semiringInt" ) ) 0 + ) + ( PropName "zero" ) ) - ( PropName "zero" ) ) + ( Ref Nothing ( Local ( Name "arr" ) ) 0 ) ) - ( Ref Nothing ( Local ( Name "arr" ) ) 0 ) ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) ) ) diff --git a/test/ps/output/Golden.ArrayOfUnits.Test/golden.lua b/test/ps/output/Golden.ArrayOfUnits.Test/golden.lua index 65f5a34..996b503 100644 --- a/test/ps/output/Golden.ArrayOfUnits.Test/golden.lua +++ b/test/ps/output/Golden.ArrayOfUnits.Test/golden.lua @@ -122,28 +122,27 @@ M.Effect_Console_logShow = function(dictShow) end end return (function() - local arr = { - [1] = M.Data_Unit_foreign.unit, - [2] = M.Data_Unit_foreign.unit, - [3] = M.Data_Unit_foreign.unit - } - return (function(dictBind) - return M.Control_Bind_bind(dictBind) - end)(M.Effect_bindEffect)(M.Data_Foldable_foldr(M.Data_Foldable_foldableArray)(M.Control_Semigroupoid_semigroupoidFn.compose(function( a ) - return function(b) - return M.Control_Apply_apply(M.Effect_applicativeEffect.Apply0())(((M.Effect_applicativeEffect.Apply0()).Functor0()).map(function( ) - return function(x) return x end - end)(a))(b) - end - end)(M.Effect_Console_logShow({ - show = function() return "unit" end - })))(M.Control_Applicative_pure(M.Effect_applicativeEffect)(M.Data_Unit_foreign.unit))(arr))(function( ) + return function() + local arr = { + [1] = M.Data_Unit_foreign.unit, + [2] = M.Data_Unit_foreign.unit, + [3] = M.Data_Unit_foreign.unit + } + local _ = M.Data_Foldable_foldr(M.Data_Foldable_foldableArray)(M.Control_Semigroupoid_semigroupoidFn.compose(function( a ) + return function(b) + return M.Control_Apply_apply(M.Effect_applicativeEffect.Apply0())(((M.Effect_applicativeEffect.Apply0()).Functor0()).map(function( ) + return function(x) return x end + end)(a))(b) + end + end)(M.Effect_Console_logShow({ + show = function() return "unit" end + })))(M.Control_Applicative_pure(M.Effect_applicativeEffect)(M.Data_Unit_foreign.unit))(arr)() return M.Effect_Console_logShow({ show = function(n) return tostring(n) end })(M.Data_Foldable_foldableArray.foldl(function(c) return function() return M.Data_Semiring_semiringInt.add(M.Data_Semiring_semiringInt.one)(c) end - end)(M.Data_Semiring_semiringInt.zero)(arr)) - end) + end)(M.Data_Semiring_semiringInt.zero)(arr))() + end end)()() diff --git a/test/ps/output/Golden.ArrayPatternMatch.Test/golden.ir b/test/ps/output/Golden.ArrayPatternMatch.Test/golden.ir index fa44fa3..62725c8 100644 --- a/test/ps/output/Golden.ArrayPatternMatch.Test/golden.ir +++ b/test/ps/output/Golden.ArrayPatternMatch.Test/golden.ir @@ -396,29 +396,10 @@ UberModule ( Name "lastOfThree", Ref Nothing ( Imported ( ModuleName "Golden.ArrayPatternMatch.Test" ) ( Name "lastOfThree" ) ) 0 ), - ( Name "main", App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.ArrayPatternMatch.Test" ) ( Name "discard" ) ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.ArrayPatternMatch.Test" ) ( Name "logShow" ) ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.ArrayPatternMatch.Test" ) ( Name "firstTwo" ) ) 0 - ) - ( LiteralArray Nothing [ LiteralInt Nothing 10, LiteralInt Nothing 20 ] ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.ArrayPatternMatch.Test" ) ( Name "discard" ) ) 0 - ) + ( Name "main", Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( Ref Nothing ( Imported ( ModuleName "Golden.ArrayPatternMatch.Test" ) ( Name "logShow" ) ) 0 @@ -430,59 +411,68 @@ UberModule ( Name "firstTwo" ) ) 0 ) - ( LiteralArray Nothing - [ LiteralInt Nothing 1, LiteralInt Nothing 2, LiteralInt Nothing 3 ] - ) + ( LiteralArray Nothing [ LiteralInt Nothing 10, LiteralInt Nothing 20 ] ) ) ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) :| + [ Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( Ref Nothing - ( Imported ( ModuleName "Golden.ArrayPatternMatch.Test" ) ( Name "discard" ) ) 0 + ( Imported ( ModuleName "Golden.ArrayPatternMatch.Test" ) ( Name "logShow" ) ) 0 ) ( App Nothing ( Ref Nothing ( Imported ( ModuleName "Golden.ArrayPatternMatch.Test" ) - ( Name "logShow" ) + ( Name "firstTwo" ) ) 0 ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.ArrayPatternMatch.Test" ) - ( Name "firstTwo" ) - ) 0 - ) - ( LiteralArray Nothing [] ) + ( LiteralArray Nothing + [ LiteralInt Nothing 1, LiteralInt Nothing 2, LiteralInt Nothing 3 ] ) ) ) - ( Abs Nothing ( ParamUnused Nothing ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.ArrayPatternMatch.Test" ) ( Name "logShow" ) ) 0 + ) ( App Nothing ( Ref Nothing ( Imported ( ModuleName "Golden.ArrayPatternMatch.Test" ) - ( Name "logShow" ) + ( Name "firstTwo" ) ) 0 ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.ArrayPatternMatch.Test" ) - ( Name "lastOfThree" ) - ) 0 - ) - ( LiteralArray Nothing - [ LiteralInt Nothing 7, LiteralInt Nothing 8, LiteralInt Nothing 9 ] - ) - ) + ( LiteralArray Nothing [] ) ) ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) + ] + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.ArrayPatternMatch.Test" ) ( Name "logShow" ) ) 0 + ) + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.ArrayPatternMatch.Test" ) + ( Name "lastOfThree" ) + ) 0 + ) + ( LiteralArray Nothing + [ LiteralInt Nothing 7, LiteralInt Nothing 8, LiteralInt Nothing 9 ] + ) ) ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) ) ) diff --git a/test/ps/output/Golden.ArrayPatternMatch.Test/golden.lua b/test/ps/output/Golden.ArrayPatternMatch.Test/golden.lua index 2d7cdf3..9029002 100644 --- a/test/ps/output/Golden.ArrayPatternMatch.Test/golden.lua +++ b/test/ps/output/Golden.ArrayPatternMatch.Test/golden.lua @@ -98,21 +98,20 @@ M.Golden_ArrayPatternMatch_Test_firstTwo = function(v) return M.Golden_ArrayPatternMatch_Test_negate(1) end end -return M.Golden_ArrayPatternMatch_Test_discard(M.Golden_ArrayPatternMatch_Test_logShow(M.Golden_ArrayPatternMatch_Test_firstTwo({ - [1] = 10, - [2] = 20 -})))(function() - return M.Golden_ArrayPatternMatch_Test_discard(M.Golden_ArrayPatternMatch_Test_logShow(M.Golden_ArrayPatternMatch_Test_firstTwo({ +return (function() + local _ = M.Golden_ArrayPatternMatch_Test_logShow(M.Golden_ArrayPatternMatch_Test_firstTwo({ + [1] = 10, + [2] = 20 + }))() + local _ = M.Golden_ArrayPatternMatch_Test_logShow(M.Golden_ArrayPatternMatch_Test_firstTwo({ [1] = 1, [2] = 2, [3] = 3 - })))(function() - return M.Golden_ArrayPatternMatch_Test_discard(M.Golden_ArrayPatternMatch_Test_logShow(M.Golden_ArrayPatternMatch_Test_firstTwo({})))(function( ) - return M.Golden_ArrayPatternMatch_Test_logShow(M.Golden_ArrayPatternMatch_Test_lastOfThree({ - [1] = 7, - [2] = 8, - [3] = 9 - })) - end) - end) + }))() + local _ = M.Golden_ArrayPatternMatch_Test_logShow(M.Golden_ArrayPatternMatch_Test_firstTwo({}))() + return M.Golden_ArrayPatternMatch_Test_logShow(M.Golden_ArrayPatternMatch_Test_lastOfThree({ + [1] = 7, + [2] = 8, + [3] = 9 + }))() end)() diff --git a/test/ps/output/Golden.BugListGenericEq.Test/golden.ir b/test/ps/output/Golden.BugListGenericEq.Test/golden.ir index a32d044..062a8c5 100644 --- a/test/ps/output/Golden.BugListGenericEq.Test/golden.ir +++ b/test/ps/output/Golden.BugListGenericEq.Test/golden.ir @@ -922,36 +922,10 @@ UberModule ( Name "cons", Ref Nothing ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "cons" ) ) 0 ), - ( Name "main", App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "discard" ) ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "logShow" ) ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "eq" ) ) 0 - ) - ( Ref Nothing - ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "Nil" ) ) 0 - ) - ) - ( Ref Nothing - ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "Nil" ) ) 0 - ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "discard" ) ) 0 - ) + ( Name "main", Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( Ref Nothing ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "logShow" ) ) 0 @@ -961,6 +935,57 @@ UberModule ( Ref Nothing ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "eq" ) ) 0 ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "Nil" ) ) 0 + ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "Nil" ) ) 0 + ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) :| + [ Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "logShow" ) ) 0 + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "eq" ) ) 0 + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.BugListGenericEq.Test" ) + ( Name "cons" ) + ) 0 + ) + ( LiteralInt Nothing 1 ) + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.BugListGenericEq.Test" ) + ( Name "cons" ) + ) 0 + ) + ( LiteralInt Nothing 2 ) + ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.BugListGenericEq.Test" ) + ( Name "Nil" ) + ) 0 + ) + ) + ) + ) ( App Nothing ( App Nothing ( Ref Nothing @@ -990,6 +1015,21 @@ UberModule ) ) ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) + ] + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "logShow" ) ) 0 + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "eq" ) ) 0 + ) ( App Nothing ( App Nothing ( Ref Nothing @@ -997,63 +1037,25 @@ UberModule ) ( LiteralInt Nothing 1 ) ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.BugListGenericEq.Test" ) - ( Name "cons" ) - ) 0 - ) - ( LiteralInt Nothing 2 ) - ) - ( Ref Nothing - ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "Nil" ) ) 0 - ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "Nil" ) ) 0 ) ) ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "logShow" ) ) 0 - ) ( App Nothing ( App Nothing ( Ref Nothing - ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "eq" ) ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.BugListGenericEq.Test" ) - ( Name "cons" ) - ) 0 - ) - ( LiteralInt Nothing 1 ) - ) - ( Ref Nothing - ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "Nil" ) ) 0 - ) + ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "cons" ) ) 0 ) + ( LiteralInt Nothing 2 ) ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "cons" ) ) 0 - ) - ( LiteralInt Nothing 2 ) - ) - ( Ref Nothing - ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "Nil" ) ) 0 - ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.BugListGenericEq.Test" ) ( Name "Nil" ) ) 0 ) ) ) ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) ) ), diff --git a/test/ps/output/Golden.BugListGenericEq.Test/golden.lua b/test/ps/output/Golden.BugListGenericEq.Test/golden.lua index 2a0dae4..744a57c 100644 --- a/test/ps/output/Golden.BugListGenericEq.Test/golden.lua +++ b/test/ps/output/Golden.BugListGenericEq.Test/golden.lua @@ -238,8 +238,8 @@ M.Golden_BugListGenericEq_Test_cons = function(head) return M.Golden_BugListGenericEq_Test_Cons({ head = head, tail = tail }) end end -return M.Golden_BugListGenericEq_Test_discard(M.Golden_BugListGenericEq_Test_logShow(M.Golden_BugListGenericEq_Test_eq(M.Golden_BugListGenericEq_Test_Nil)(M.Golden_BugListGenericEq_Test_Nil)))(function( ) - return M.Golden_BugListGenericEq_Test_discard(M.Golden_BugListGenericEq_Test_logShow(M.Golden_BugListGenericEq_Test_eq(M.Golden_BugListGenericEq_Test_cons(1)(M.Golden_BugListGenericEq_Test_cons(2)(M.Golden_BugListGenericEq_Test_Nil)))(M.Golden_BugListGenericEq_Test_cons(1)(M.Golden_BugListGenericEq_Test_cons(2)(M.Golden_BugListGenericEq_Test_Nil)))))(function( ) - return M.Golden_BugListGenericEq_Test_logShow(M.Golden_BugListGenericEq_Test_eq(M.Golden_BugListGenericEq_Test_cons(1)(M.Golden_BugListGenericEq_Test_Nil))(M.Golden_BugListGenericEq_Test_cons(2)(M.Golden_BugListGenericEq_Test_Nil))) - end) +return (function() + local _ = M.Golden_BugListGenericEq_Test_logShow(M.Golden_BugListGenericEq_Test_eq(M.Golden_BugListGenericEq_Test_Nil)(M.Golden_BugListGenericEq_Test_Nil))() + local _ = M.Golden_BugListGenericEq_Test_logShow(M.Golden_BugListGenericEq_Test_eq(M.Golden_BugListGenericEq_Test_cons(1)(M.Golden_BugListGenericEq_Test_cons(2)(M.Golden_BugListGenericEq_Test_Nil)))(M.Golden_BugListGenericEq_Test_cons(1)(M.Golden_BugListGenericEq_Test_cons(2)(M.Golden_BugListGenericEq_Test_Nil))))() + return M.Golden_BugListGenericEq_Test_logShow(M.Golden_BugListGenericEq_Test_eq(M.Golden_BugListGenericEq_Test_cons(1)(M.Golden_BugListGenericEq_Test_Nil))(M.Golden_BugListGenericEq_Test_cons(2)(M.Golden_BugListGenericEq_Test_Nil)))() end)() diff --git a/test/ps/output/Golden.CharLiterals.Test/golden.ir b/test/ps/output/Golden.CharLiterals.Test/golden.ir index 38dcea0..711cf46 100644 --- a/test/ps/output/Golden.CharLiterals.Test/golden.ir +++ b/test/ps/output/Golden.CharLiterals.Test/golden.ir @@ -299,30 +299,10 @@ UberModule ) ], uberModuleForeigns = [], uberModuleExports = [ - ( Name "main", App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "discard" ) ) 0 - ) - ( App Nothing - ( ObjectProp ( Just Always ) - ( Ref Nothing ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 ) - ( PropName "log" ) - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "show" ) ) 0 - ) - ( LiteralChar Nothing ' ' ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "discard" ) ) 0 - ) + ( Name "main", Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( ObjectProp ( Just Always ) ( Ref Nothing ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 ) @@ -332,240 +312,191 @@ UberModule ( Ref Nothing ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "show" ) ) 0 ) - ( LiteralChar Nothing '\x9' ) + ( LiteralChar Nothing ' ' ) ) ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) :| + [ Standalone + ( Nothing, Name "_", App Nothing ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "discard" ) ) 0 + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) ) ( App Nothing - ( ObjectProp ( Just Always ) - ( Ref Nothing - ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 - ) - ( PropName "log" ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "show" ) ) 0 ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "show" ) ) 0 - ) - ( LiteralChar Nothing '\xd' ) + ( LiteralChar Nothing '\x9' ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "show" ) ) 0 ) + ( LiteralChar Nothing '\xd' ) ) ) - ( Abs Nothing ( ParamUnused Nothing ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "show" ) ) 0 + ) + ( LiteralChar Nothing ''' ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "show" ) ) 0 + ) + ( LiteralChar Nothing '\' ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "show" ) ) 0 + ) + ( LiteralChar Nothing 'a' ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "show1" ) ) 0 + ) ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "discard" ) ) 0 - ) ( App Nothing - ( ObjectProp ( Just Always ) - ( Ref Nothing - ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 - ) - ( PropName "log" ) - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "show" ) ) 0 - ) - ( LiteralChar Nothing ''' ) + ( ObjectProp Nothing + ( Ref Nothing ( Imported ( ModuleName "Data.Eq" ) ( Name "eqChar" ) ) 0 ) + ( PropName "eq" ) ) + ( LiteralChar Nothing ' ' ) ) + ( LiteralChar Nothing ' ' ) ) - ( Abs Nothing ( ParamUnused Nothing ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) + ] + ) + ( App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 ) + ( PropName "log" ) + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.CharLiterals.Test" ) ( Name "show1" ) ) 0 + ) + ( IfThenElse Nothing + ( Eq Nothing + ( LiteralString Nothing "Data.Ordering∷Ordering.LT" ) + ( ReflectCtor Nothing ( App Nothing ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.CharLiterals.Test" ) - ( Name "discard" ) - ) 0 - ) - ( App Nothing - ( ObjectProp ( Just Always ) - ( Ref Nothing - ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 - ) - ( PropName "log" ) - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.CharLiterals.Test" ) - ( Name "show" ) - ) 0 - ) - ( LiteralChar Nothing '\' ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.CharLiterals.Test" ) - ( Name "discard" ) - ) 0 - ) - ( App Nothing - ( ObjectProp ( Just Always ) - ( Ref Nothing - ( Imported - ( ModuleName "Effect.Console" ) - ( Name "foreign" ) - ) 0 - ) - ( PropName "log" ) - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.CharLiterals.Test" ) - ( Name "show" ) - ) 0 - ) - ( LiteralChar Nothing 'a' ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.CharLiterals.Test" ) - ( Name "discard" ) - ) 0 - ) + ( ObjectProp Nothing + ( LiteralObject Nothing + [ + ( PropName "compare", App Nothing ( App Nothing - ( ObjectProp ( Just Always ) - ( Ref Nothing - ( Imported - ( ModuleName "Effect.Console" ) - ( Name "foreign" ) - ) 0 - ) - ( PropName "log" ) - ) ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.CharLiterals.Test" ) - ( Name "show1" ) - ) 0 - ) - ( App Nothing - ( App Nothing - ( ObjectProp Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Data.Eq" ) - ( Name "eqChar" ) - ) 0 - ) - ( PropName "eq" ) - ) - ( LiteralChar Nothing ' ' ) + ( ObjectProp ( Just Always ) + ( ForeignImport Nothing + ( ModuleName "Data.Ord" ) ".spago/prelude/v7.3.0/src/Data/Ord.purs" + [ ( Nothing, Name "ordCharImpl" ) ] ) - ( LiteralChar Nothing ' ' ) + ( PropName "ordCharImpl" ) ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( ObjectProp ( Just Always ) - ( Ref Nothing - ( Imported - ( ModuleName "Effect.Console" ) - ( Name "foreign" ) - ) 0 + ( Ctor Nothing SumType + ( ModuleName "Data.Ordering" ) + ( TyName "Ordering" ) + ( CtorName "LT" ) [] ) - ( PropName "log" ) ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.CharLiterals.Test" ) - ( Name "show1" ) - ) 0 - ) - ( IfThenElse Nothing - ( Eq Nothing - ( LiteralString Nothing "Data.Ordering∷Ordering.LT" ) - ( ReflectCtor Nothing - ( App Nothing - ( App Nothing - ( ObjectProp Nothing - ( LiteralObject Nothing - [ - ( PropName "compare", App Nothing - ( App Nothing - ( App Nothing - ( ObjectProp ( Just Always ) - ( ForeignImport Nothing - ( ModuleName "Data.Ord" ) ".spago/prelude/v7.3.0/src/Data/Ord.purs" - [ ( Nothing, Name "ordCharImpl" ) ] - ) - ( PropName "ordCharImpl" ) - ) - ( Ctor Nothing SumType - ( ModuleName "Data.Ordering" ) - ( TyName "Ordering" ) - ( CtorName "LT" ) [] - ) - ) - ( Ctor Nothing SumType - ( ModuleName "Data.Ordering" ) - ( TyName "Ordering" ) - ( CtorName "EQ" ) [] - ) - ) - ( Ctor Nothing SumType - ( ModuleName "Data.Ordering" ) - ( TyName "Ordering" ) - ( CtorName "GT" ) [] - ) - ), - ( PropName "Eq0", Abs Nothing ( ParamUnused Nothing ) - ( Ref Nothing - ( Imported - ( ModuleName "Data.Eq" ) - ( Name "eqChar" ) - ) 0 - ) - ) - ] - ) - ( PropName "compare" ) - ) - ( LiteralChar Nothing '\x9' ) - ) - ( LiteralChar Nothing ' ' ) - ) - ) - ) ( LiteralBool Nothing True ) ( LiteralBool Nothing False ) - ) + ( Ctor Nothing SumType + ( ModuleName "Data.Ordering" ) + ( TyName "Ordering" ) + ( CtorName "EQ" ) [] ) ) + ( Ctor Nothing SumType + ( ModuleName "Data.Ordering" ) + ( TyName "Ordering" ) + ( CtorName "GT" ) [] + ) + ), + ( PropName "Eq0", Abs Nothing ( ParamUnused Nothing ) + ( Ref Nothing + ( Imported ( ModuleName "Data.Eq" ) ( Name "eqChar" ) ) 0 + ) ) - ) + ] ) + ( PropName "compare" ) ) + ( LiteralChar Nothing '\x9' ) ) + ( LiteralChar Nothing ' ' ) ) ) - ) + ) ( LiteralBool Nothing True ) ( LiteralBool Nothing False ) ) ) ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) ) ) diff --git a/test/ps/output/Golden.CharLiterals.Test/golden.lua b/test/ps/output/Golden.CharLiterals.Test/golden.lua index a51ecc6..e28cebd 100644 --- a/test/ps/output/Golden.CharLiterals.Test/golden.lua +++ b/test/ps/output/Golden.CharLiterals.Test/golden.lua @@ -106,47 +106,40 @@ M.Golden_CharLiterals_Test_show1 = M.Data_Show_show({ end end }) -return M.Golden_CharLiterals_Test_discard(M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show("\n")))(function( ) - return M.Golden_CharLiterals_Test_discard(M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show("\t")))(function( ) - return M.Golden_CharLiterals_Test_discard(M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show("\r")))(function( ) - return M.Golden_CharLiterals_Test_discard(M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show("\'")))(function( ) - return M.Golden_CharLiterals_Test_discard(M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show("\\")))(function( ) - return M.Golden_CharLiterals_Test_discard(M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show("a")))(function( ) - return M.Golden_CharLiterals_Test_discard(M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show1(M.Data_Eq_eqChar.eq("\n")("\n"))))(function( ) - return M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show1((function( ) - if "Data.Ordering∷Ordering.LT" == (((function() - local unsafeCoerceImpl = function(lt) - return function(eq) - return function(gt) - return function(x) - return function(y) - if x < y then - return lt - elseif x == y then - return eq - else - return gt - end - end - end - end - end - end - return { ordCharImpl = unsafeCoerceImpl } - end)()).ordCharImpl({ - ["$ctor"] = "Data.Ordering∷Ordering.LT" - })({ ["$ctor"] = "Data.Ordering∷Ordering.EQ" })({ - ["$ctor"] = "Data.Ordering∷Ordering.GT" - })("\t")("\n"))["$ctor"] then - return true +return (function() + local _ = M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show("\n"))() + local _ = M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show("\t"))() + local _ = M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show("\r"))() + local _ = M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show("\'"))() + local _ = M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show("\\"))() + local _ = M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show("a"))() + local _ = M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show1(M.Data_Eq_eqChar.eq("\n")("\n")))() + return M.Effect_Console_foreign.log(M.Golden_CharLiterals_Test_show1((function( ) + if "Data.Ordering∷Ordering.LT" == (((function() + local unsafeCoerceImpl = function(lt) + return function(eq) + return function(gt) + return function(x) + return function(y) + if x < y then + return lt + elseif x == y then + return eq else - return false + return gt end - end)())) - end) - end) - end) - end) - end) - end) + end + end + end + end + end + return { ordCharImpl = unsafeCoerceImpl } + end)()).ordCharImpl({ ["$ctor"] = "Data.Ordering∷Ordering.LT" })({ + ["$ctor"] = "Data.Ordering∷Ordering.EQ" + })({ ["$ctor"] = "Data.Ordering∷Ordering.GT" })("\t")("\n"))["$ctor"] then + return true + else + return false + end + end)()))() end)() diff --git a/test/ps/output/Golden.DerivedFunctor.Test/golden.ir b/test/ps/output/Golden.DerivedFunctor.Test/golden.ir index 1c55384..cdbf6a1 100644 --- a/test/ps/output/Golden.DerivedFunctor.Test/golden.ir +++ b/test/ps/output/Golden.DerivedFunctor.Test/golden.ir @@ -575,56 +575,10 @@ UberModule ( Name "sumTree", Ref Nothing ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "sumTree" ) ) 0 ), - ( Name "main", App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "discard" ) ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "logShow" ) ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "fromRight" ) ) 0 - ) - ( LiteralInt Nothing 0 ) - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "map1" ) ) 0 - ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "v" ) ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "add" ) ) 0 - ) - ( Ref Nothing ( Local ( Name "v" ) ) 0 ) - ) - ( LiteralInt Nothing 1 ) - ) - ) - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "Right" ) ) 0 - ) - ( LiteralInt Nothing 41 ) - ) - ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "discard" ) ) 0 - ) + ( Name "main", Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( Ref Nothing ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "logShow" ) ) 0 @@ -637,7 +591,7 @@ UberModule ( Name "fromRight" ) ) 0 ) - ( LiteralInt Nothing 7 ) + ( LiteralInt Nothing 0 ) ) ( App Nothing ( App Nothing @@ -662,114 +616,162 @@ UberModule ) ( App Nothing ( Ref Nothing - ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "Left" ) ) 0 + ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "Right" ) ) 0 ) - ( LiteralString Nothing "no" ) + ( LiteralInt Nothing 41 ) ) ) ) ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "logShow" ) ) 0 - ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) :| + [ Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( Ref Nothing - ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "sumTree" ) ) 0 + ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "logShow" ) ) 0 ) ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.DerivedFunctor.Test" ) + ( Name "fromRight" ) + ) 0 + ) + ( LiteralInt Nothing 7 ) + ) ( App Nothing ( App Nothing - ( Ref Nothing ( Imported ( ModuleName "Data.Functor" ) ( Name "map" ) ) 0 ) ( Ref Nothing - ( Imported - ( ModuleName "Golden.DerivedFunctor.Test" ) - ( Name "functorTree" ) - ) 0 + ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "map1" ) ) 0 ) - ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "v" ) ) - ( App Nothing + ( Abs Nothing + ( ParamNamed Nothing ( Name "v" ) ) ( App Nothing - ( ObjectProp Nothing + ( App Nothing ( Ref Nothing - ( Imported ( ModuleName "Data.Semiring" ) ( Name "semiringInt" ) ) 0 + ( Imported + ( ModuleName "Golden.DerivedFunctor.Test" ) + ( Name "add" ) + ) 0 ) - ( PropName "mul" ) + ( Ref Nothing ( Local ( Name "v" ) ) 0 ) ) - ( Ref Nothing ( Local ( Name "v" ) ) 0 ) + ( LiteralInt Nothing 1 ) ) - ( LiteralInt Nothing 2 ) ) ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "Left" ) ) 0 + ) + ( LiteralString Nothing "no" ) + ) ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) + ] + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "logShow" ) ) 0 + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "sumTree" ) ) 0 + ) + ( App Nothing + ( App Nothing ( App Nothing + ( Ref Nothing ( Imported ( ModuleName "Data.Functor" ) ( Name "map" ) ) 0 ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.DerivedFunctor.Test" ) + ( Name "functorTree" ) + ) 0 + ) + ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "v" ) ) ( App Nothing ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.DerivedFunctor.Test" ) - ( Name "Node" ) - ) 0 - ) - ( App Nothing - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.DerivedFunctor.Test" ) - ( Name "Node" ) - ) 0 - ) - ( Ref Nothing - ( Imported - ( ModuleName "Golden.DerivedFunctor.Test" ) - ( Name "Leaf" ) - ) 0 - ) - ) - ( LiteralInt Nothing 1 ) - ) + ( ObjectProp Nothing ( Ref Nothing - ( Imported - ( ModuleName "Golden.DerivedFunctor.Test" ) - ( Name "Leaf" ) - ) 0 + ( Imported ( ModuleName "Data.Semiring" ) ( Name "semiringInt" ) ) 0 ) + ( PropName "mul" ) ) + ( Ref Nothing ( Local ( Name "v" ) ) 0 ) ) ( LiteralInt Nothing 2 ) ) + ) + ) + ( App Nothing + ( App Nothing ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "Node" ) ) 0 + ) ( App Nothing ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.DerivedFunctor.Test" ) - ( Name "Node" ) - ) 0 - ) - ( Ref Nothing - ( Imported - ( ModuleName "Golden.DerivedFunctor.Test" ) - ( Name "Leaf" ) - ) 0 + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.DerivedFunctor.Test" ) + ( Name "Node" ) + ) 0 + ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.DerivedFunctor.Test" ) + ( Name "Leaf" ) + ) 0 + ) ) + ( LiteralInt Nothing 1 ) + ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.DerivedFunctor.Test" ) + ( Name "Leaf" ) + ) 0 ) - ( LiteralInt Nothing 3 ) ) - ( Ref Nothing - ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "Leaf" ) ) 0 + ) + ( LiteralInt Nothing 2 ) + ) + ( App Nothing + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.DerivedFunctor.Test" ) + ( Name "Node" ) + ) 0 + ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.DerivedFunctor.Test" ) + ( Name "Leaf" ) + ) 0 + ) ) + ( LiteralInt Nothing 3 ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.DerivedFunctor.Test" ) ( Name "Leaf" ) ) 0 ) ) ) ) ) ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) ) ), diff --git a/test/ps/output/Golden.DerivedFunctor.Test/golden.lua b/test/ps/output/Golden.DerivedFunctor.Test/golden.lua index 842a85d..3259f99 100644 --- a/test/ps/output/Golden.DerivedFunctor.Test/golden.lua +++ b/test/ps/output/Golden.DerivedFunctor.Test/golden.lua @@ -163,14 +163,14 @@ M.Golden_DerivedFunctor_Test_fromRight = function(fallback) end end end -return M.Golden_DerivedFunctor_Test_discard(M.Golden_DerivedFunctor_Test_logShow(M.Golden_DerivedFunctor_Test_fromRight(0)(M.Golden_DerivedFunctor_Test_map1(function( v ) - return M.Golden_DerivedFunctor_Test_add(v)(1) -end)(M.Golden_DerivedFunctor_Test_Right(41)))))(function() - return M.Golden_DerivedFunctor_Test_discard(M.Golden_DerivedFunctor_Test_logShow(M.Golden_DerivedFunctor_Test_fromRight(7)(M.Golden_DerivedFunctor_Test_map1(function( v ) +return (function() + local _ = M.Golden_DerivedFunctor_Test_logShow(M.Golden_DerivedFunctor_Test_fromRight(0)(M.Golden_DerivedFunctor_Test_map1(function( v ) return M.Golden_DerivedFunctor_Test_add(v)(1) - end)(M.Golden_DerivedFunctor_Test_Left("no")))))(function() - return M.Golden_DerivedFunctor_Test_logShow(M.Golden_DerivedFunctor_Test_sumTree(M.Data_Functor_map(M.Golden_DerivedFunctor_Test_functorTree)(function( v ) - return M.Data_Semiring_semiringInt.mul(v)(2) - end)(M.Golden_DerivedFunctor_Test_Node(M.Golden_DerivedFunctor_Test_Node(M.Golden_DerivedFunctor_Test_Leaf)(1)(M.Golden_DerivedFunctor_Test_Leaf))(2)(M.Golden_DerivedFunctor_Test_Node(M.Golden_DerivedFunctor_Test_Leaf)(3)(M.Golden_DerivedFunctor_Test_Leaf))))) - end) + end)(M.Golden_DerivedFunctor_Test_Right(41))))() + local _ = M.Golden_DerivedFunctor_Test_logShow(M.Golden_DerivedFunctor_Test_fromRight(7)(M.Golden_DerivedFunctor_Test_map1(function( v ) + return M.Golden_DerivedFunctor_Test_add(v)(1) + end)(M.Golden_DerivedFunctor_Test_Left("no"))))() + return M.Golden_DerivedFunctor_Test_logShow(M.Golden_DerivedFunctor_Test_sumTree(M.Data_Functor_map(M.Golden_DerivedFunctor_Test_functorTree)(function( v ) + return M.Data_Semiring_semiringInt.mul(v)(2) + end)(M.Golden_DerivedFunctor_Test_Node(M.Golden_DerivedFunctor_Test_Node(M.Golden_DerivedFunctor_Test_Leaf)(1)(M.Golden_DerivedFunctor_Test_Leaf))(2)(M.Golden_DerivedFunctor_Test_Node(M.Golden_DerivedFunctor_Test_Leaf)(3)(M.Golden_DerivedFunctor_Test_Leaf)))))() end)() diff --git a/test/ps/output/Golden.GenericEqTwoTypes.Test/golden.ir b/test/ps/output/Golden.GenericEqTwoTypes.Test/golden.ir index 0cdfdf1..9763617 100644 --- a/test/ps/output/Golden.GenericEqTwoTypes.Test/golden.ir +++ b/test/ps/output/Golden.GenericEqTwoTypes.Test/golden.ir @@ -1221,71 +1221,10 @@ UberModule ( Name "node", Ref Nothing ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "node" ) ) 0 ), - ( Name "main", App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "discard" ) ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "logShow" ) ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "eq1" ) ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "cons" ) ) 0 - ) - ( LiteralInt Nothing 1 ) - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.GenericEqTwoTypes.Test" ) - ( Name "cons" ) - ) 0 - ) - ( LiteralInt Nothing 2 ) - ) - ( Ref Nothing - ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "Nil" ) ) 0 - ) - ) - ) - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "cons" ) ) 0 - ) - ( LiteralInt Nothing 1 ) - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "cons" ) ) 0 - ) - ( LiteralInt Nothing 2 ) - ) - ( Ref Nothing - ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "Nil" ) ) 0 - ) - ) - ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "discard" ) ) 0 - ) + ( Name "main", Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( Ref Nothing ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "logShow" ) ) 0 @@ -1305,8 +1244,22 @@ UberModule ) ( LiteralInt Nothing 1 ) ) - ( Ref Nothing - ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "Nil" ) ) 0 + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.GenericEqTwoTypes.Test" ) + ( Name "cons" ) + ) 0 + ) + ( LiteralInt Nothing 2 ) + ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.GenericEqTwoTypes.Test" ) + ( Name "Nil" ) + ) 0 + ) ) ) ) @@ -1318,80 +1271,83 @@ UberModule ( Name "cons" ) ) 0 ) - ( LiteralInt Nothing 2 ) + ( LiteralInt Nothing 1 ) ) - ( Ref Nothing - ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "Nil" ) ) 0 + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.GenericEqTwoTypes.Test" ) + ( Name "cons" ) + ) 0 + ) + ( LiteralInt Nothing 2 ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "Nil" ) ) 0 + ) ) ) ) ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) :| + [ Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( Ref Nothing - ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "discard" ) ) 0 + ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "logShow" ) ) 0 ) ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.GenericEqTwoTypes.Test" ) - ( Name "logShow" ) - ) 0 - ) ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "eq1" ) ) 0 + ) ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.GenericEqTwoTypes.Test" ) + ( Name "cons" ) + ) 0 + ) + ( LiteralInt Nothing 1 ) + ) ( Ref Nothing ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) - ( Name "eq" ) + ( Name "Nil" ) ) 0 ) - ( App Nothing - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.GenericEqTwoTypes.Test" ) - ( Name "node" ) - ) 0 - ) - ( Ref Nothing - ( Imported - ( ModuleName "Golden.GenericEqTwoTypes.Test" ) - ( Name "Leaf" ) - ) 0 - ) - ) - ( LiteralInt Nothing 1 ) - ) - ( App Nothing - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.GenericEqTwoTypes.Test" ) - ( Name "node" ) - ) 0 - ) - ( Ref Nothing - ( Imported - ( ModuleName "Golden.GenericEqTwoTypes.Test" ) - ( Name "Leaf" ) - ) 0 - ) - ) - ( LiteralInt Nothing 2 ) - ) - ( Ref Nothing - ( Imported - ( ModuleName "Golden.GenericEqTwoTypes.Test" ) - ( Name "Leaf" ) - ) 0 - ) - ) + ) + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.GenericEqTwoTypes.Test" ) + ( Name "cons" ) + ) 0 ) + ( LiteralInt Nothing 2 ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "Nil" ) ) 0 + ) + ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "logShow" ) ) 0 + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "eq" ) ) 0 ) ( App Nothing ( App Nothing @@ -1438,41 +1394,14 @@ UberModule ) ) ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.GenericEqTwoTypes.Test" ) - ( Name "logShow" ) - ) 0 - ) ( App Nothing ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.GenericEqTwoTypes.Test" ) - ( Name "eq" ) - ) 0 - ) ( App Nothing - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.GenericEqTwoTypes.Test" ) - ( Name "node" ) - ) 0 - ) - ( Ref Nothing - ( Imported - ( ModuleName "Golden.GenericEqTwoTypes.Test" ) - ( Name "Leaf" ) - ) 0 - ) - ) - ( LiteralInt Nothing 1 ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.GenericEqTwoTypes.Test" ) + ( Name "node" ) + ) 0 ) ( Ref Nothing ( Imported @@ -1481,6 +1410,7 @@ UberModule ) 0 ) ) + ( LiteralInt Nothing 1 ) ) ( App Nothing ( App Nothing @@ -1510,8 +1440,68 @@ UberModule ) ) ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) + ] + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "logShow" ) ) 0 + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "eq" ) ) 0 + ) + ( App Nothing + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.GenericEqTwoTypes.Test" ) + ( Name "node" ) + ) 0 + ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.GenericEqTwoTypes.Test" ) + ( Name "Leaf" ) + ) 0 + ) + ) + ( LiteralInt Nothing 1 ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "Leaf" ) ) 0 + ) + ) + ) + ( App Nothing + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.GenericEqTwoTypes.Test" ) + ( Name "node" ) + ) 0 + ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.GenericEqTwoTypes.Test" ) + ( Name "Leaf" ) + ) 0 + ) + ) + ( LiteralInt Nothing 2 ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.GenericEqTwoTypes.Test" ) ( Name "Leaf" ) ) 0 + ) + ) ) ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) ) ), diff --git a/test/ps/output/Golden.GenericEqTwoTypes.Test/golden.lua b/test/ps/output/Golden.GenericEqTwoTypes.Test/golden.lua index 3521b57..9eac189 100644 --- a/test/ps/output/Golden.GenericEqTwoTypes.Test/golden.lua +++ b/test/ps/output/Golden.GenericEqTwoTypes.Test/golden.lua @@ -307,10 +307,9 @@ M.Golden_GenericEqTwoTypes_Test_cons = function(head) return M.Golden_GenericEqTwoTypes_Test_Cons({ head = head, tail = tail }) end end -return M.Golden_GenericEqTwoTypes_Test_discard(M.Golden_GenericEqTwoTypes_Test_logShow(M.Golden_GenericEqTwoTypes_Test_eq1(M.Golden_GenericEqTwoTypes_Test_cons(1)(M.Golden_GenericEqTwoTypes_Test_cons(2)(M.Golden_GenericEqTwoTypes_Test_Nil)))(M.Golden_GenericEqTwoTypes_Test_cons(1)(M.Golden_GenericEqTwoTypes_Test_cons(2)(M.Golden_GenericEqTwoTypes_Test_Nil)))))(function( ) - return M.Golden_GenericEqTwoTypes_Test_discard(M.Golden_GenericEqTwoTypes_Test_logShow(M.Golden_GenericEqTwoTypes_Test_eq1(M.Golden_GenericEqTwoTypes_Test_cons(1)(M.Golden_GenericEqTwoTypes_Test_Nil))(M.Golden_GenericEqTwoTypes_Test_cons(2)(M.Golden_GenericEqTwoTypes_Test_Nil))))(function( ) - return M.Golden_GenericEqTwoTypes_Test_discard(M.Golden_GenericEqTwoTypes_Test_logShow(M.Golden_GenericEqTwoTypes_Test_eq(M.Golden_GenericEqTwoTypes_Test_node(M.Golden_GenericEqTwoTypes_Test_Leaf)(1)(M.Golden_GenericEqTwoTypes_Test_node(M.Golden_GenericEqTwoTypes_Test_Leaf)(2)(M.Golden_GenericEqTwoTypes_Test_Leaf)))(M.Golden_GenericEqTwoTypes_Test_node(M.Golden_GenericEqTwoTypes_Test_Leaf)(1)(M.Golden_GenericEqTwoTypes_Test_node(M.Golden_GenericEqTwoTypes_Test_Leaf)(2)(M.Golden_GenericEqTwoTypes_Test_Leaf)))))(function( ) - return M.Golden_GenericEqTwoTypes_Test_logShow(M.Golden_GenericEqTwoTypes_Test_eq(M.Golden_GenericEqTwoTypes_Test_node(M.Golden_GenericEqTwoTypes_Test_Leaf)(1)(M.Golden_GenericEqTwoTypes_Test_Leaf))(M.Golden_GenericEqTwoTypes_Test_node(M.Golden_GenericEqTwoTypes_Test_Leaf)(2)(M.Golden_GenericEqTwoTypes_Test_Leaf))) - end) - end) +return (function() + local _ = M.Golden_GenericEqTwoTypes_Test_logShow(M.Golden_GenericEqTwoTypes_Test_eq1(M.Golden_GenericEqTwoTypes_Test_cons(1)(M.Golden_GenericEqTwoTypes_Test_cons(2)(M.Golden_GenericEqTwoTypes_Test_Nil)))(M.Golden_GenericEqTwoTypes_Test_cons(1)(M.Golden_GenericEqTwoTypes_Test_cons(2)(M.Golden_GenericEqTwoTypes_Test_Nil))))() + local _ = M.Golden_GenericEqTwoTypes_Test_logShow(M.Golden_GenericEqTwoTypes_Test_eq1(M.Golden_GenericEqTwoTypes_Test_cons(1)(M.Golden_GenericEqTwoTypes_Test_Nil))(M.Golden_GenericEqTwoTypes_Test_cons(2)(M.Golden_GenericEqTwoTypes_Test_Nil)))() + local _ = M.Golden_GenericEqTwoTypes_Test_logShow(M.Golden_GenericEqTwoTypes_Test_eq(M.Golden_GenericEqTwoTypes_Test_node(M.Golden_GenericEqTwoTypes_Test_Leaf)(1)(M.Golden_GenericEqTwoTypes_Test_node(M.Golden_GenericEqTwoTypes_Test_Leaf)(2)(M.Golden_GenericEqTwoTypes_Test_Leaf)))(M.Golden_GenericEqTwoTypes_Test_node(M.Golden_GenericEqTwoTypes_Test_Leaf)(1)(M.Golden_GenericEqTwoTypes_Test_node(M.Golden_GenericEqTwoTypes_Test_Leaf)(2)(M.Golden_GenericEqTwoTypes_Test_Leaf))))() + return M.Golden_GenericEqTwoTypes_Test_logShow(M.Golden_GenericEqTwoTypes_Test_eq(M.Golden_GenericEqTwoTypes_Test_node(M.Golden_GenericEqTwoTypes_Test_Leaf)(1)(M.Golden_GenericEqTwoTypes_Test_Leaf))(M.Golden_GenericEqTwoTypes_Test_node(M.Golden_GenericEqTwoTypes_Test_Leaf)(2)(M.Golden_GenericEqTwoTypes_Test_Leaf)))() end)() diff --git a/test/ps/output/Golden.LongDoBlock.Test/corefn.json b/test/ps/output/Golden.LongDoBlock.Test/corefn.json new file mode 100644 index 0000000..e872404 --- /dev/null +++ b/test/ps/output/Golden.LongDoBlock.Test/corefn.json @@ -0,0 +1 @@ +{"builtWith":"0.15.16","comments":[],"decls":[{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[10,10],"start":[10,3]}},"type":"Var","value":{"identifier":"discard","moduleName":["Control","Bind"]}},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[10,10],"start":[10,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discardUnit","moduleName":["Control","Bind"]}},"type":"App"},"annotation":{"meta":{"metaType":"IsSyntheticApp"},"sourceSpan":{"end":[10,10],"start":[10,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"bindEffect","moduleName":["Effect"]}},"type":"App"},"identifier":"discard"},{"annotation":{"meta":null,"sourceSpan":{"end":[8,20],"start":[8,1]}},"bindType":"NonRec","expression":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[10,10],"start":[10,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[10,6],"start":[10,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[10,10],"start":[10,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[10,10],"start":[10,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"1"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[10,10],"start":[10,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[10,10],"start":[10,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[11,10],"start":[11,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[11,6],"start":[11,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[11,10],"start":[11,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[11,10],"start":[11,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"2"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[11,10],"start":[11,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[11,10],"start":[11,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[12,10],"start":[12,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[12,6],"start":[12,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[12,10],"start":[12,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[12,10],"start":[12,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"3"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[12,10],"start":[12,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[12,10],"start":[12,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[13,10],"start":[13,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[13,6],"start":[13,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[13,10],"start":[13,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[13,10],"start":[13,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"4"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[13,10],"start":[13,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[13,10],"start":[13,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[14,10],"start":[14,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[14,6],"start":[14,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[14,10],"start":[14,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[14,10],"start":[14,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"5"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[14,10],"start":[14,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[14,10],"start":[14,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[15,10],"start":[15,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[15,6],"start":[15,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[15,10],"start":[15,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[15,10],"start":[15,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"6"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[15,10],"start":[15,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[15,10],"start":[15,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[16,10],"start":[16,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[16,6],"start":[16,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[16,10],"start":[16,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[16,10],"start":[16,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"7"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[16,10],"start":[16,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[16,10],"start":[16,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[17,10],"start":[17,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[17,6],"start":[17,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[17,10],"start":[17,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[17,10],"start":[17,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"8"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[17,10],"start":[17,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[17,10],"start":[17,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[18,10],"start":[18,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[18,6],"start":[18,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[18,10],"start":[18,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[18,10],"start":[18,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"9"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[18,10],"start":[18,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[18,10],"start":[18,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[19,11],"start":[19,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[19,6],"start":[19,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[19,11],"start":[19,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[19,11],"start":[19,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"10"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[19,11],"start":[19,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[19,11],"start":[19,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[20,11],"start":[20,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[20,6],"start":[20,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[20,11],"start":[20,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[20,11],"start":[20,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"11"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[20,11],"start":[20,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[20,11],"start":[20,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[21,11],"start":[21,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[21,6],"start":[21,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[21,11],"start":[21,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[21,11],"start":[21,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"12"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[21,11],"start":[21,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[21,11],"start":[21,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[22,11],"start":[22,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[22,6],"start":[22,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[22,11],"start":[22,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[22,11],"start":[22,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"13"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[22,11],"start":[22,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[22,11],"start":[22,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[23,11],"start":[23,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[23,6],"start":[23,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[23,11],"start":[23,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[23,11],"start":[23,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"14"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[23,11],"start":[23,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[23,11],"start":[23,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[24,11],"start":[24,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[24,6],"start":[24,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[24,11],"start":[24,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[24,11],"start":[24,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"15"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[24,11],"start":[24,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[24,11],"start":[24,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[25,11],"start":[25,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[25,6],"start":[25,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[25,11],"start":[25,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[25,11],"start":[25,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"16"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[25,11],"start":[25,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[25,11],"start":[25,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[26,11],"start":[26,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[26,6],"start":[26,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[26,11],"start":[26,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[26,11],"start":[26,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"17"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[26,11],"start":[26,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[26,11],"start":[26,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[27,11],"start":[27,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[27,6],"start":[27,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[27,11],"start":[27,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[27,11],"start":[27,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"18"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[27,11],"start":[27,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[27,11],"start":[27,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[28,11],"start":[28,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[28,6],"start":[28,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[28,11],"start":[28,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[28,11],"start":[28,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"19"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[28,11],"start":[28,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[28,11],"start":[28,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[29,11],"start":[29,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[29,6],"start":[29,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[29,11],"start":[29,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[29,11],"start":[29,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"20"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[29,11],"start":[29,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[29,11],"start":[29,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[30,11],"start":[30,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[30,6],"start":[30,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[30,11],"start":[30,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[30,11],"start":[30,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"21"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[30,11],"start":[30,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[30,11],"start":[30,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[31,11],"start":[31,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[31,6],"start":[31,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[31,11],"start":[31,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[31,11],"start":[31,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"22"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[31,11],"start":[31,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[31,11],"start":[31,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[32,11],"start":[32,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[32,6],"start":[32,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[32,11],"start":[32,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[32,11],"start":[32,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"23"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[32,11],"start":[32,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[32,11],"start":[32,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[33,11],"start":[33,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[33,6],"start":[33,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[33,11],"start":[33,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[33,11],"start":[33,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"24"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[33,11],"start":[33,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[33,11],"start":[33,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[34,11],"start":[34,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[34,6],"start":[34,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[34,11],"start":[34,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[34,11],"start":[34,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"25"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[34,11],"start":[34,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[34,11],"start":[34,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[35,11],"start":[35,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[35,6],"start":[35,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[35,11],"start":[35,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[35,11],"start":[35,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"26"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[35,11],"start":[35,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[35,11],"start":[35,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[36,11],"start":[36,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[36,6],"start":[36,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[36,11],"start":[36,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[36,11],"start":[36,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"27"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[36,11],"start":[36,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[36,11],"start":[36,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[37,11],"start":[37,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[37,6],"start":[37,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[37,11],"start":[37,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[37,11],"start":[37,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"28"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[37,11],"start":[37,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[37,11],"start":[37,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[38,11],"start":[38,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[38,6],"start":[38,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[38,11],"start":[38,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[38,11],"start":[38,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"29"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[38,11],"start":[38,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[38,11],"start":[38,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[39,11],"start":[39,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[39,6],"start":[39,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[39,11],"start":[39,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[39,11],"start":[39,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"30"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[39,11],"start":[39,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[39,11],"start":[39,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[40,11],"start":[40,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[40,6],"start":[40,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[40,11],"start":[40,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[40,11],"start":[40,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"31"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[40,11],"start":[40,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[40,11],"start":[40,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[41,11],"start":[41,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[41,6],"start":[41,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[41,11],"start":[41,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[41,11],"start":[41,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"32"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[41,11],"start":[41,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[41,11],"start":[41,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[42,11],"start":[42,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[42,6],"start":[42,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[42,11],"start":[42,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[42,11],"start":[42,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"33"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[42,11],"start":[42,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[42,11],"start":[42,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[43,11],"start":[43,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[43,6],"start":[43,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[43,11],"start":[43,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[43,11],"start":[43,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"34"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[43,11],"start":[43,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[43,11],"start":[43,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[44,11],"start":[44,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[44,6],"start":[44,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[44,11],"start":[44,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[44,11],"start":[44,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"35"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[44,11],"start":[44,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[44,11],"start":[44,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[45,11],"start":[45,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[45,6],"start":[45,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[45,11],"start":[45,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[45,11],"start":[45,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"36"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[45,11],"start":[45,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[45,11],"start":[45,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[46,11],"start":[46,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[46,6],"start":[46,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[46,11],"start":[46,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[46,11],"start":[46,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"37"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[46,11],"start":[46,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[46,11],"start":[46,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[47,11],"start":[47,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[47,6],"start":[47,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[47,11],"start":[47,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[47,11],"start":[47,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"38"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[47,11],"start":[47,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[47,11],"start":[47,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[48,11],"start":[48,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[48,6],"start":[48,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[48,11],"start":[48,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[48,11],"start":[48,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"39"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[48,11],"start":[48,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[48,11],"start":[48,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[49,11],"start":[49,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[49,6],"start":[49,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[49,11],"start":[49,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[49,11],"start":[49,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"40"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[49,11],"start":[49,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[49,11],"start":[49,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[50,11],"start":[50,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[50,6],"start":[50,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[50,11],"start":[50,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[50,11],"start":[50,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"41"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[50,11],"start":[50,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[50,11],"start":[50,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[51,11],"start":[51,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[51,6],"start":[51,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[51,11],"start":[51,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[51,11],"start":[51,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"42"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[51,11],"start":[51,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[51,11],"start":[51,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[52,11],"start":[52,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[52,6],"start":[52,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[52,11],"start":[52,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[52,11],"start":[52,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"43"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[52,11],"start":[52,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[52,11],"start":[52,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[53,11],"start":[53,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[53,6],"start":[53,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[53,11],"start":[53,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[53,11],"start":[53,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"44"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[53,11],"start":[53,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[53,11],"start":[53,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[54,11],"start":[54,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[54,6],"start":[54,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[54,11],"start":[54,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[54,11],"start":[54,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"45"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[54,11],"start":[54,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[54,11],"start":[54,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[55,11],"start":[55,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[55,6],"start":[55,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[55,11],"start":[55,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[55,11],"start":[55,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"46"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[55,11],"start":[55,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[55,11],"start":[55,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[56,11],"start":[56,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[56,6],"start":[56,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[56,11],"start":[56,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[56,11],"start":[56,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"47"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[56,11],"start":[56,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[56,11],"start":[56,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[57,11],"start":[57,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[57,6],"start":[57,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[57,11],"start":[57,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[57,11],"start":[57,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"48"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[57,11],"start":[57,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[57,11],"start":[57,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[58,11],"start":[58,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[58,6],"start":[58,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[58,11],"start":[58,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[58,11],"start":[58,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"49"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[58,11],"start":[58,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[58,11],"start":[58,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[59,11],"start":[59,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[59,6],"start":[59,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[59,11],"start":[59,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[59,11],"start":[59,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"50"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[59,11],"start":[59,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[59,11],"start":[59,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[60,11],"start":[60,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[60,6],"start":[60,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[60,11],"start":[60,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[60,11],"start":[60,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"51"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[60,11],"start":[60,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[60,11],"start":[60,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[61,11],"start":[61,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[61,6],"start":[61,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[61,11],"start":[61,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[61,11],"start":[61,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"52"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[61,11],"start":[61,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[61,11],"start":[61,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[62,11],"start":[62,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[62,6],"start":[62,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[62,11],"start":[62,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[62,11],"start":[62,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"53"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[62,11],"start":[62,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[62,11],"start":[62,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[63,11],"start":[63,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[63,6],"start":[63,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[63,11],"start":[63,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[63,11],"start":[63,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"54"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[63,11],"start":[63,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[63,11],"start":[63,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[64,11],"start":[64,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[64,6],"start":[64,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[64,11],"start":[64,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[64,11],"start":[64,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"55"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[64,11],"start":[64,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[64,11],"start":[64,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[65,11],"start":[65,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[65,6],"start":[65,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[65,11],"start":[65,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[65,11],"start":[65,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"56"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[65,11],"start":[65,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[65,11],"start":[65,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[66,11],"start":[66,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[66,6],"start":[66,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[66,11],"start":[66,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[66,11],"start":[66,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"57"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[66,11],"start":[66,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[66,11],"start":[66,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[67,11],"start":[67,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[67,6],"start":[67,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[67,11],"start":[67,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[67,11],"start":[67,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"58"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[67,11],"start":[67,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[67,11],"start":[67,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[68,11],"start":[68,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[68,6],"start":[68,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[68,11],"start":[68,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[68,11],"start":[68,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"59"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[68,11],"start":[68,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[68,11],"start":[68,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[69,11],"start":[69,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[69,6],"start":[69,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[69,11],"start":[69,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[69,11],"start":[69,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"60"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[69,11],"start":[69,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[69,11],"start":[69,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[70,11],"start":[70,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[70,6],"start":[70,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[70,11],"start":[70,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[70,11],"start":[70,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"61"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[70,11],"start":[70,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[70,11],"start":[70,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[71,11],"start":[71,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[71,6],"start":[71,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[71,11],"start":[71,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[71,11],"start":[71,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"62"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[71,11],"start":[71,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[71,11],"start":[71,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[72,11],"start":[72,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[72,6],"start":[72,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[72,11],"start":[72,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[72,11],"start":[72,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"63"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[72,11],"start":[72,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[72,11],"start":[72,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[73,11],"start":[73,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[73,6],"start":[73,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[73,11],"start":[73,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[73,11],"start":[73,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"64"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[73,11],"start":[73,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[73,11],"start":[73,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[74,11],"start":[74,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[74,6],"start":[74,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[74,11],"start":[74,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[74,11],"start":[74,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"65"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[74,11],"start":[74,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[74,11],"start":[74,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[75,11],"start":[75,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[75,6],"start":[75,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[75,11],"start":[75,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[75,11],"start":[75,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"66"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[75,11],"start":[75,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[75,11],"start":[75,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[76,11],"start":[76,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[76,6],"start":[76,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[76,11],"start":[76,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[76,11],"start":[76,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"67"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[76,11],"start":[76,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[76,11],"start":[76,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[77,11],"start":[77,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[77,6],"start":[77,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[77,11],"start":[77,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[77,11],"start":[77,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"68"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[77,11],"start":[77,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[77,11],"start":[77,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[78,11],"start":[78,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[78,6],"start":[78,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[78,11],"start":[78,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[78,11],"start":[78,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"69"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[78,11],"start":[78,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[78,11],"start":[78,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[79,11],"start":[79,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[79,6],"start":[79,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[79,11],"start":[79,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[79,11],"start":[79,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"70"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[79,11],"start":[79,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[79,11],"start":[79,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[80,11],"start":[80,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[80,6],"start":[80,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[80,11],"start":[80,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[80,11],"start":[80,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"71"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[80,11],"start":[80,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[80,11],"start":[80,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[81,11],"start":[81,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[81,6],"start":[81,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[81,11],"start":[81,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[81,11],"start":[81,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"72"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[81,11],"start":[81,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[81,11],"start":[81,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[82,11],"start":[82,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[82,6],"start":[82,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[82,11],"start":[82,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[82,11],"start":[82,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"73"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[82,11],"start":[82,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[82,11],"start":[82,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[83,11],"start":[83,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[83,6],"start":[83,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[83,11],"start":[83,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[83,11],"start":[83,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"74"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[83,11],"start":[83,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[83,11],"start":[83,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[84,11],"start":[84,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[84,6],"start":[84,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[84,11],"start":[84,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[84,11],"start":[84,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"75"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[84,11],"start":[84,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[84,11],"start":[84,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[85,11],"start":[85,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[85,6],"start":[85,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[85,11],"start":[85,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[85,11],"start":[85,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"76"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[85,11],"start":[85,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[85,11],"start":[85,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[86,11],"start":[86,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[86,6],"start":[86,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[86,11],"start":[86,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[86,11],"start":[86,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"77"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[86,11],"start":[86,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[86,11],"start":[86,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[87,11],"start":[87,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[87,6],"start":[87,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[87,11],"start":[87,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[87,11],"start":[87,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"78"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[87,11],"start":[87,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[87,11],"start":[87,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[88,11],"start":[88,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[88,6],"start":[88,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[88,11],"start":[88,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[88,11],"start":[88,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"79"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[88,11],"start":[88,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[88,11],"start":[88,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[89,11],"start":[89,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[89,6],"start":[89,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[89,11],"start":[89,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[89,11],"start":[89,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"80"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[89,11],"start":[89,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[89,11],"start":[89,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[90,11],"start":[90,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[90,6],"start":[90,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[90,11],"start":[90,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[90,11],"start":[90,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"81"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[90,11],"start":[90,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[90,11],"start":[90,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[91,11],"start":[91,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[91,6],"start":[91,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[91,11],"start":[91,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[91,11],"start":[91,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"82"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[91,11],"start":[91,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[91,11],"start":[91,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[92,11],"start":[92,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[92,6],"start":[92,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[92,11],"start":[92,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[92,11],"start":[92,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"83"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[92,11],"start":[92,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[92,11],"start":[92,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[93,11],"start":[93,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[93,6],"start":[93,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[93,11],"start":[93,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[93,11],"start":[93,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"84"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[93,11],"start":[93,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[93,11],"start":[93,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[94,11],"start":[94,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[94,6],"start":[94,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[94,11],"start":[94,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[94,11],"start":[94,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"85"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[94,11],"start":[94,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[94,11],"start":[94,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[95,11],"start":[95,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[95,6],"start":[95,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[95,11],"start":[95,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[95,11],"start":[95,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"86"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[95,11],"start":[95,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[95,11],"start":[95,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[96,11],"start":[96,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[96,6],"start":[96,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[96,11],"start":[96,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[96,11],"start":[96,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"87"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[96,11],"start":[96,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[96,11],"start":[96,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[97,11],"start":[97,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[97,6],"start":[97,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[97,11],"start":[97,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[97,11],"start":[97,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"88"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[97,11],"start":[97,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[97,11],"start":[97,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[98,11],"start":[98,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[98,6],"start":[98,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[98,11],"start":[98,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[98,11],"start":[98,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"89"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[98,11],"start":[98,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[98,11],"start":[98,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[99,11],"start":[99,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[99,6],"start":[99,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[99,11],"start":[99,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[99,11],"start":[99,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"90"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[99,11],"start":[99,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[99,11],"start":[99,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[100,11],"start":[100,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[100,6],"start":[100,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[100,11],"start":[100,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[100,11],"start":[100,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"91"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[100,11],"start":[100,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[100,11],"start":[100,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[101,11],"start":[101,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[101,6],"start":[101,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[101,11],"start":[101,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[101,11],"start":[101,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"92"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[101,11],"start":[101,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[101,11],"start":[101,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[102,11],"start":[102,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[102,6],"start":[102,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[102,11],"start":[102,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[102,11],"start":[102,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"93"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[102,11],"start":[102,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[102,11],"start":[102,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[103,11],"start":[103,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[103,6],"start":[103,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[103,11],"start":[103,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[103,11],"start":[103,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"94"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[103,11],"start":[103,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[103,11],"start":[103,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[104,11],"start":[104,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[104,6],"start":[104,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[104,11],"start":[104,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[104,11],"start":[104,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"95"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[104,11],"start":[104,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[104,11],"start":[104,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[105,11],"start":[105,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[105,6],"start":[105,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[105,11],"start":[105,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[105,11],"start":[105,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"96"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[105,11],"start":[105,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[105,11],"start":[105,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[106,11],"start":[106,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[106,6],"start":[106,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[106,11],"start":[106,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[106,11],"start":[106,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"97"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[106,11],"start":[106,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[106,11],"start":[106,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[107,11],"start":[107,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[107,6],"start":[107,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[107,11],"start":[107,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[107,11],"start":[107,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"98"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[107,11],"start":[107,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[107,11],"start":[107,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[108,11],"start":[108,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[108,6],"start":[108,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[108,11],"start":[108,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[108,11],"start":[108,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"99"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[108,11],"start":[108,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[108,11],"start":[108,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[109,12],"start":[109,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[109,6],"start":[109,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[109,12],"start":[109,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[109,12],"start":[109,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"100"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[109,12],"start":[109,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[109,12],"start":[109,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[110,12],"start":[110,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[110,6],"start":[110,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[110,12],"start":[110,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[110,12],"start":[110,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"101"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[110,12],"start":[110,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[110,12],"start":[110,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,12],"start":[111,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[111,6],"start":[111,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[111,12],"start":[111,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,12],"start":[111,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"102"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[111,12],"start":[111,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[111,12],"start":[111,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,12],"start":[112,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[112,6],"start":[112,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[112,12],"start":[112,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,12],"start":[112,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"103"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[112,12],"start":[112,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[112,12],"start":[112,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[113,12],"start":[113,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[113,6],"start":[113,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[113,12],"start":[113,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[113,12],"start":[113,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"104"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[113,12],"start":[113,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[113,12],"start":[113,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[114,12],"start":[114,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[114,6],"start":[114,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[114,12],"start":[114,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[114,12],"start":[114,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"105"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[114,12],"start":[114,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[114,12],"start":[114,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[115,12],"start":[115,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[115,6],"start":[115,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[115,12],"start":[115,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[115,12],"start":[115,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"106"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[115,12],"start":[115,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[115,12],"start":[115,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[116,12],"start":[116,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[116,6],"start":[116,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[116,12],"start":[116,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[116,12],"start":[116,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"107"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[116,12],"start":[116,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[116,12],"start":[116,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[117,12],"start":[117,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[117,6],"start":[117,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[117,12],"start":[117,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[117,12],"start":[117,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"108"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[117,12],"start":[117,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[117,12],"start":[117,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[118,12],"start":[118,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[118,6],"start":[118,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[118,12],"start":[118,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[118,12],"start":[118,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"109"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[118,12],"start":[118,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[118,12],"start":[118,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[119,12],"start":[119,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[119,6],"start":[119,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[119,12],"start":[119,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[119,12],"start":[119,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"110"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[119,12],"start":[119,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[119,12],"start":[119,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[120,12],"start":[120,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[120,6],"start":[120,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[120,12],"start":[120,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[120,12],"start":[120,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"111"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[120,12],"start":[120,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[120,12],"start":[120,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[121,12],"start":[121,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[121,6],"start":[121,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[121,12],"start":[121,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[121,12],"start":[121,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"112"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[121,12],"start":[121,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[121,12],"start":[121,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[122,12],"start":[122,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[122,6],"start":[122,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[122,12],"start":[122,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[122,12],"start":[122,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"113"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[122,12],"start":[122,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[122,12],"start":[122,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[123,12],"start":[123,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[123,6],"start":[123,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[123,12],"start":[123,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[123,12],"start":[123,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"114"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[123,12],"start":[123,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[123,12],"start":[123,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[124,12],"start":[124,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[124,6],"start":[124,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[124,12],"start":[124,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[124,12],"start":[124,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"115"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[124,12],"start":[124,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[124,12],"start":[124,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[125,12],"start":[125,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[125,6],"start":[125,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[125,12],"start":[125,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[125,12],"start":[125,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"116"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[125,12],"start":[125,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[125,12],"start":[125,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[126,12],"start":[126,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[126,6],"start":[126,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[126,12],"start":[126,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[126,12],"start":[126,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"117"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[126,12],"start":[126,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[126,12],"start":[126,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[127,12],"start":[127,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[127,6],"start":[127,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[127,12],"start":[127,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[127,12],"start":[127,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"118"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[127,12],"start":[127,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[127,12],"start":[127,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[128,12],"start":[128,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[128,6],"start":[128,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[128,12],"start":[128,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[128,12],"start":[128,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"119"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[128,12],"start":[128,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[128,12],"start":[128,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[129,12],"start":[129,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[129,6],"start":[129,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[129,12],"start":[129,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[129,12],"start":[129,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"120"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[129,12],"start":[129,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[129,12],"start":[129,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[130,12],"start":[130,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[130,6],"start":[130,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[130,12],"start":[130,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[130,12],"start":[130,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"121"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[130,12],"start":[130,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[130,12],"start":[130,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[131,12],"start":[131,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[131,6],"start":[131,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[131,12],"start":[131,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[131,12],"start":[131,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"122"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[131,12],"start":[131,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[131,12],"start":[131,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[132,12],"start":[132,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[132,6],"start":[132,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[132,12],"start":[132,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,12],"start":[132,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"123"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[132,12],"start":[132,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[132,12],"start":[132,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,12],"start":[133,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[133,6],"start":[133,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[133,12],"start":[133,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[133,12],"start":[133,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"124"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[133,12],"start":[133,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[133,12],"start":[133,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[134,12],"start":[134,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[134,6],"start":[134,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[134,12],"start":[134,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[134,12],"start":[134,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"125"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[134,12],"start":[134,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[134,12],"start":[134,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[135,12],"start":[135,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[135,6],"start":[135,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[135,12],"start":[135,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[135,12],"start":[135,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"126"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[135,12],"start":[135,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[135,12],"start":[135,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[136,12],"start":[136,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[136,6],"start":[136,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[136,12],"start":[136,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[136,12],"start":[136,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"127"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[136,12],"start":[136,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[136,12],"start":[136,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[137,12],"start":[137,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[137,6],"start":[137,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[137,12],"start":[137,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[137,12],"start":[137,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"128"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[137,12],"start":[137,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[137,12],"start":[137,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[138,12],"start":[138,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[138,6],"start":[138,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[138,12],"start":[138,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[138,12],"start":[138,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"129"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[138,12],"start":[138,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[138,12],"start":[138,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[139,12],"start":[139,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[139,6],"start":[139,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[139,12],"start":[139,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[139,12],"start":[139,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"130"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[139,12],"start":[139,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[139,12],"start":[139,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[140,12],"start":[140,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[140,6],"start":[140,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[140,12],"start":[140,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[140,12],"start":[140,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"131"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[140,12],"start":[140,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[140,12],"start":[140,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[141,12],"start":[141,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[141,6],"start":[141,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[141,12],"start":[141,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[141,12],"start":[141,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"132"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[141,12],"start":[141,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[141,12],"start":[141,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[142,12],"start":[142,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[142,6],"start":[142,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[142,12],"start":[142,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[142,12],"start":[142,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"133"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[142,12],"start":[142,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[142,12],"start":[142,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[143,12],"start":[143,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[143,6],"start":[143,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[143,12],"start":[143,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[143,12],"start":[143,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"134"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[143,12],"start":[143,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[143,12],"start":[143,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[144,12],"start":[144,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[144,6],"start":[144,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[144,12],"start":[144,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[144,12],"start":[144,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"135"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[144,12],"start":[144,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[144,12],"start":[144,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[145,12],"start":[145,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[145,6],"start":[145,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[145,12],"start":[145,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[145,12],"start":[145,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"136"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[145,12],"start":[145,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[145,12],"start":[145,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[146,12],"start":[146,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[146,6],"start":[146,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[146,12],"start":[146,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[146,12],"start":[146,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"137"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[146,12],"start":[146,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[146,12],"start":[146,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[147,12],"start":[147,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[147,6],"start":[147,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[147,12],"start":[147,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[147,12],"start":[147,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"138"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[147,12],"start":[147,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[147,12],"start":[147,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[148,12],"start":[148,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[148,6],"start":[148,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[148,12],"start":[148,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[148,12],"start":[148,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"139"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[148,12],"start":[148,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[148,12],"start":[148,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[149,12],"start":[149,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[149,6],"start":[149,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[149,12],"start":[149,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[149,12],"start":[149,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"140"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[149,12],"start":[149,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[149,12],"start":[149,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[150,12],"start":[150,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[150,6],"start":[150,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[150,12],"start":[150,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[150,12],"start":[150,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"141"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[150,12],"start":[150,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[150,12],"start":[150,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[151,12],"start":[151,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[151,6],"start":[151,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[151,12],"start":[151,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[151,12],"start":[151,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"142"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[151,12],"start":[151,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[151,12],"start":[151,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[152,12],"start":[152,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[152,6],"start":[152,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[152,12],"start":[152,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[152,12],"start":[152,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"143"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[152,12],"start":[152,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[152,12],"start":[152,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[153,12],"start":[153,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[153,6],"start":[153,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[153,12],"start":[153,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[153,12],"start":[153,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"144"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[153,12],"start":[153,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[153,12],"start":[153,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[154,12],"start":[154,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[154,6],"start":[154,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[154,12],"start":[154,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[154,12],"start":[154,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"145"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[154,12],"start":[154,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[154,12],"start":[154,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[155,12],"start":[155,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[155,6],"start":[155,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[155,12],"start":[155,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[155,12],"start":[155,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"146"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[155,12],"start":[155,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[155,12],"start":[155,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[156,12],"start":[156,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[156,6],"start":[156,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[156,12],"start":[156,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[156,12],"start":[156,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"147"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[156,12],"start":[156,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[156,12],"start":[156,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[157,12],"start":[157,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[157,6],"start":[157,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[157,12],"start":[157,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[157,12],"start":[157,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"148"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[157,12],"start":[157,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[157,12],"start":[157,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[158,12],"start":[158,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[158,6],"start":[158,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[158,12],"start":[158,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[158,12],"start":[158,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"149"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[158,12],"start":[158,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[158,12],"start":[158,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[159,12],"start":[159,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[159,6],"start":[159,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[159,12],"start":[159,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[159,12],"start":[159,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"150"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[159,12],"start":[159,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[159,12],"start":[159,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[160,12],"start":[160,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[160,6],"start":[160,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[160,12],"start":[160,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[160,12],"start":[160,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"151"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[160,12],"start":[160,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[160,12],"start":[160,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[161,12],"start":[161,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[161,6],"start":[161,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[161,12],"start":[161,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[161,12],"start":[161,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"152"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[161,12],"start":[161,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[161,12],"start":[161,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[162,12],"start":[162,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[162,6],"start":[162,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[162,12],"start":[162,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[162,12],"start":[162,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"153"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[162,12],"start":[162,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[162,12],"start":[162,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[163,12],"start":[163,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[163,6],"start":[163,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[163,12],"start":[163,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[163,12],"start":[163,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"154"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[163,12],"start":[163,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[163,12],"start":[163,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[164,12],"start":[164,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[164,6],"start":[164,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[164,12],"start":[164,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[164,12],"start":[164,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"155"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[164,12],"start":[164,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[164,12],"start":[164,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[165,12],"start":[165,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[165,6],"start":[165,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[165,12],"start":[165,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[165,12],"start":[165,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"156"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[165,12],"start":[165,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[165,12],"start":[165,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[166,12],"start":[166,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[166,6],"start":[166,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[166,12],"start":[166,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[166,12],"start":[166,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"157"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[166,12],"start":[166,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[166,12],"start":[166,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[167,12],"start":[167,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[167,6],"start":[167,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[167,12],"start":[167,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,12],"start":[167,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"158"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[167,12],"start":[167,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[167,12],"start":[167,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[168,12],"start":[168,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[168,6],"start":[168,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[168,12],"start":[168,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[168,12],"start":[168,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"159"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[168,12],"start":[168,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[168,12],"start":[168,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[169,12],"start":[169,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[169,6],"start":[169,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[169,12],"start":[169,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,12],"start":[169,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"160"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[169,12],"start":[169,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[169,12],"start":[169,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[170,12],"start":[170,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[170,6],"start":[170,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[170,12],"start":[170,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[170,12],"start":[170,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"161"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[170,12],"start":[170,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[170,12],"start":[170,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[171,12],"start":[171,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[171,6],"start":[171,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[171,12],"start":[171,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[171,12],"start":[171,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"162"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[171,12],"start":[171,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[171,12],"start":[171,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[172,12],"start":[172,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[172,6],"start":[172,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[172,12],"start":[172,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[172,12],"start":[172,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"163"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[172,12],"start":[172,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[172,12],"start":[172,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[173,12],"start":[173,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[173,6],"start":[173,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[173,12],"start":[173,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,12],"start":[173,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"164"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[173,12],"start":[173,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[173,12],"start":[173,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[174,12],"start":[174,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[174,6],"start":[174,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[174,12],"start":[174,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[174,12],"start":[174,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"165"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[174,12],"start":[174,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[174,12],"start":[174,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[175,12],"start":[175,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[175,6],"start":[175,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[175,12],"start":[175,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,12],"start":[175,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"166"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[175,12],"start":[175,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[175,12],"start":[175,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[176,12],"start":[176,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[176,6],"start":[176,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[176,12],"start":[176,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[176,12],"start":[176,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"167"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[176,12],"start":[176,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[176,12],"start":[176,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[177,12],"start":[177,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[177,6],"start":[177,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[177,12],"start":[177,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[177,12],"start":[177,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"168"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[177,12],"start":[177,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[177,12],"start":[177,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[178,12],"start":[178,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[178,6],"start":[178,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[178,12],"start":[178,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,12],"start":[178,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"169"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[178,12],"start":[178,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[178,12],"start":[178,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[179,12],"start":[179,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[179,6],"start":[179,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[179,12],"start":[179,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,12],"start":[179,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"170"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[179,12],"start":[179,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[179,12],"start":[179,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[180,12],"start":[180,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[180,6],"start":[180,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[180,12],"start":[180,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,12],"start":[180,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"171"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[180,12],"start":[180,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[180,12],"start":[180,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[181,12],"start":[181,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[181,6],"start":[181,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[181,12],"start":[181,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[181,12],"start":[181,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"172"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[181,12],"start":[181,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[181,12],"start":[181,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[182,12],"start":[182,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[182,6],"start":[182,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[182,12],"start":[182,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[182,12],"start":[182,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"173"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[182,12],"start":[182,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[182,12],"start":[182,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[183,12],"start":[183,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[183,6],"start":[183,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[183,12],"start":[183,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[183,12],"start":[183,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"174"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[183,12],"start":[183,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[183,12],"start":[183,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[184,12],"start":[184,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[184,6],"start":[184,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[184,12],"start":[184,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[184,12],"start":[184,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"175"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[184,12],"start":[184,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[184,12],"start":[184,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[185,12],"start":[185,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[185,6],"start":[185,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[185,12],"start":[185,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,12],"start":[185,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"176"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[185,12],"start":[185,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[185,12],"start":[185,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[186,12],"start":[186,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[186,6],"start":[186,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[186,12],"start":[186,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,12],"start":[186,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"177"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[186,12],"start":[186,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[186,12],"start":[186,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[187,12],"start":[187,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[187,6],"start":[187,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[187,12],"start":[187,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,12],"start":[187,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"178"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[187,12],"start":[187,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[187,12],"start":[187,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[188,12],"start":[188,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[188,6],"start":[188,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[188,12],"start":[188,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[188,12],"start":[188,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"179"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[188,12],"start":[188,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[188,12],"start":[188,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[189,12],"start":[189,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[189,6],"start":[189,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[189,12],"start":[189,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[189,12],"start":[189,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"180"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[189,12],"start":[189,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[189,12],"start":[189,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[190,12],"start":[190,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[190,6],"start":[190,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[190,12],"start":[190,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[190,12],"start":[190,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"181"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[190,12],"start":[190,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[190,12],"start":[190,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[191,12],"start":[191,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[191,6],"start":[191,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[191,12],"start":[191,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[191,12],"start":[191,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"182"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[191,12],"start":[191,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[191,12],"start":[191,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[192,12],"start":[192,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[192,6],"start":[192,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[192,12],"start":[192,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[192,12],"start":[192,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"183"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[192,12],"start":[192,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[192,12],"start":[192,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[193,12],"start":[193,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[193,6],"start":[193,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[193,12],"start":[193,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,12],"start":[193,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"184"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[193,12],"start":[193,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[193,12],"start":[193,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[194,12],"start":[194,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[194,6],"start":[194,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[194,12],"start":[194,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,12],"start":[194,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"185"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[194,12],"start":[194,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[194,12],"start":[194,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[195,12],"start":[195,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[195,6],"start":[195,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[195,12],"start":[195,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,12],"start":[195,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"186"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[195,12],"start":[195,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[195,12],"start":[195,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[196,12],"start":[196,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[196,6],"start":[196,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[196,12],"start":[196,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,12],"start":[196,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"187"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[196,12],"start":[196,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[196,12],"start":[196,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[197,12],"start":[197,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[197,6],"start":[197,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[197,12],"start":[197,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,12],"start":[197,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"188"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[197,12],"start":[197,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[197,12],"start":[197,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[198,12],"start":[198,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[198,6],"start":[198,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[198,12],"start":[198,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,12],"start":[198,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"189"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[198,12],"start":[198,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[198,12],"start":[198,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[199,12],"start":[199,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[199,6],"start":[199,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[199,12],"start":[199,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,12],"start":[199,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"190"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[199,12],"start":[199,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[199,12],"start":[199,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[200,12],"start":[200,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[200,6],"start":[200,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[200,12],"start":[200,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[200,12],"start":[200,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"191"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[200,12],"start":[200,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[200,12],"start":[200,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[201,12],"start":[201,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[201,6],"start":[201,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[201,12],"start":[201,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[201,12],"start":[201,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"192"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[201,12],"start":[201,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[201,12],"start":[201,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[202,12],"start":[202,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[202,6],"start":[202,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[202,12],"start":[202,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[202,12],"start":[202,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"193"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[202,12],"start":[202,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[202,12],"start":[202,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[203,12],"start":[203,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[203,6],"start":[203,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[203,12],"start":[203,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[203,12],"start":[203,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"194"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[203,12],"start":[203,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[203,12],"start":[203,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[204,12],"start":[204,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[204,6],"start":[204,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[204,12],"start":[204,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,12],"start":[204,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"195"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[204,12],"start":[204,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[204,12],"start":[204,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[205,12],"start":[205,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[205,6],"start":[205,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[205,12],"start":[205,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,12],"start":[205,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"196"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[205,12],"start":[205,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[205,12],"start":[205,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[206,12],"start":[206,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[206,6],"start":[206,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[206,12],"start":[206,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,12],"start":[206,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"197"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[206,12],"start":[206,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[206,12],"start":[206,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[207,12],"start":[207,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[207,6],"start":[207,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[207,12],"start":[207,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,12],"start":[207,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"198"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[207,12],"start":[207,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[207,12],"start":[207,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[208,12],"start":[208,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[208,6],"start":[208,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[208,12],"start":[208,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[208,12],"start":[208,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"199"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[208,12],"start":[208,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[208,12],"start":[208,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[209,12],"start":[209,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[209,6],"start":[209,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[209,12],"start":[209,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[209,12],"start":[209,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"200"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[209,12],"start":[209,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[209,12],"start":[209,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[210,12],"start":[210,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[210,6],"start":[210,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[210,12],"start":[210,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[210,12],"start":[210,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"201"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[210,12],"start":[210,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[210,12],"start":[210,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[211,12],"start":[211,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[211,6],"start":[211,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[211,12],"start":[211,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[211,12],"start":[211,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"202"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[211,12],"start":[211,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[211,12],"start":[211,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[212,12],"start":[212,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[212,6],"start":[212,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[212,12],"start":[212,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,12],"start":[212,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"203"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[212,12],"start":[212,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[212,12],"start":[212,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,12],"start":[213,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[213,6],"start":[213,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[213,12],"start":[213,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,12],"start":[213,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"204"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[213,12],"start":[213,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[213,12],"start":[213,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[214,12],"start":[214,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[214,6],"start":[214,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[214,12],"start":[214,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[214,12],"start":[214,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"205"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[214,12],"start":[214,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[214,12],"start":[214,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[215,12],"start":[215,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[215,6],"start":[215,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[215,12],"start":[215,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[215,12],"start":[215,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"206"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[215,12],"start":[215,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[215,12],"start":[215,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[216,12],"start":[216,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[216,6],"start":[216,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[216,12],"start":[216,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,12],"start":[216,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"207"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[216,12],"start":[216,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[216,12],"start":[216,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[217,12],"start":[217,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[217,6],"start":[217,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[217,12],"start":[217,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,12],"start":[217,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"208"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[217,12],"start":[217,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[217,12],"start":[217,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[218,12],"start":[218,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[218,6],"start":[218,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[218,12],"start":[218,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[218,12],"start":[218,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"209"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[218,12],"start":[218,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[218,12],"start":[218,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[219,12],"start":[219,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[219,6],"start":[219,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[219,12],"start":[219,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,12],"start":[219,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"210"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[219,12],"start":[219,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[219,12],"start":[219,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[220,12],"start":[220,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[220,6],"start":[220,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[220,12],"start":[220,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,12],"start":[220,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"211"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[220,12],"start":[220,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[220,12],"start":[220,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[221,12],"start":[221,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[221,6],"start":[221,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[221,12],"start":[221,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[221,12],"start":[221,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"212"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[221,12],"start":[221,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[221,12],"start":[221,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[222,12],"start":[222,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[222,6],"start":[222,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[222,12],"start":[222,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,12],"start":[222,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"213"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[222,12],"start":[222,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[222,12],"start":[222,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[223,12],"start":[223,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[223,6],"start":[223,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[223,12],"start":[223,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,12],"start":[223,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"214"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[223,12],"start":[223,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[223,12],"start":[223,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[224,12],"start":[224,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[224,6],"start":[224,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[224,12],"start":[224,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,12],"start":[224,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"215"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[224,12],"start":[224,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[224,12],"start":[224,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[225,12],"start":[225,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[225,6],"start":[225,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[225,12],"start":[225,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[225,12],"start":[225,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"216"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[225,12],"start":[225,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[225,12],"start":[225,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[226,12],"start":[226,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[226,6],"start":[226,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[226,12],"start":[226,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,12],"start":[226,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"217"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[226,12],"start":[226,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[226,12],"start":[226,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[227,12],"start":[227,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[227,6],"start":[227,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[227,12],"start":[227,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[227,12],"start":[227,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"218"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[227,12],"start":[227,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[227,12],"start":[227,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[228,12],"start":[228,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[228,6],"start":[228,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[228,12],"start":[228,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[228,12],"start":[228,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"219"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[228,12],"start":[228,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[228,12],"start":[228,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[229,12],"start":[229,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[229,6],"start":[229,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[229,12],"start":[229,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[229,12],"start":[229,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"220"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[229,12],"start":[229,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[229,12],"start":[229,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[230,12],"start":[230,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[230,6],"start":[230,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[230,12],"start":[230,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,12],"start":[230,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"221"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[230,12],"start":[230,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[230,12],"start":[230,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,12],"start":[231,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[231,6],"start":[231,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[231,12],"start":[231,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,12],"start":[231,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"222"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[231,12],"start":[231,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[231,12],"start":[231,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[232,12],"start":[232,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[232,6],"start":[232,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[232,12],"start":[232,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,12],"start":[232,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"223"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[232,12],"start":[232,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[232,12],"start":[232,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[233,12],"start":[233,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[233,6],"start":[233,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[233,12],"start":[233,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[233,12],"start":[233,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"224"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[233,12],"start":[233,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[233,12],"start":[233,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[234,12],"start":[234,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[234,6],"start":[234,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[234,12],"start":[234,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,12],"start":[234,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"225"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[234,12],"start":[234,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[234,12],"start":[234,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[235,12],"start":[235,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[235,6],"start":[235,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[235,12],"start":[235,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[235,12],"start":[235,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"226"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[235,12],"start":[235,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[235,12],"start":[235,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[236,12],"start":[236,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[236,6],"start":[236,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[236,12],"start":[236,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[236,12],"start":[236,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"227"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[236,12],"start":[236,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[236,12],"start":[236,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[237,12],"start":[237,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[237,6],"start":[237,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[237,12],"start":[237,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[237,12],"start":[237,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"228"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[237,12],"start":[237,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[237,12],"start":[237,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[238,12],"start":[238,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[238,6],"start":[238,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[238,12],"start":[238,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,12],"start":[238,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"229"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[238,12],"start":[238,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[238,12],"start":[238,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[239,12],"start":[239,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[239,6],"start":[239,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[239,12],"start":[239,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[239,12],"start":[239,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"230"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[239,12],"start":[239,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[239,12],"start":[239,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[240,12],"start":[240,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[240,6],"start":[240,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[240,12],"start":[240,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,12],"start":[240,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"231"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[240,12],"start":[240,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[240,12],"start":[240,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,12],"start":[241,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[241,6],"start":[241,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[241,12],"start":[241,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,12],"start":[241,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"232"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[241,12],"start":[241,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[241,12],"start":[241,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[242,12],"start":[242,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[242,6],"start":[242,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[242,12],"start":[242,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,12],"start":[242,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"233"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[242,12],"start":[242,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[242,12],"start":[242,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[243,12],"start":[243,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[243,6],"start":[243,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[243,12],"start":[243,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[243,12],"start":[243,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"234"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[243,12],"start":[243,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[243,12],"start":[243,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[244,12],"start":[244,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[244,6],"start":[244,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[244,12],"start":[244,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,12],"start":[244,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"235"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[244,12],"start":[244,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[244,12],"start":[244,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[245,12],"start":[245,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[245,6],"start":[245,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[245,12],"start":[245,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,12],"start":[245,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"236"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[245,12],"start":[245,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[245,12],"start":[245,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[246,12],"start":[246,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[246,6],"start":[246,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[246,12],"start":[246,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[246,12],"start":[246,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"237"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[246,12],"start":[246,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[246,12],"start":[246,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[247,12],"start":[247,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[247,6],"start":[247,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[247,12],"start":[247,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[247,12],"start":[247,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"238"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[247,12],"start":[247,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[247,12],"start":[247,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[248,12],"start":[248,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[248,6],"start":[248,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[248,12],"start":[248,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[248,12],"start":[248,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"239"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[248,12],"start":[248,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[248,12],"start":[248,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[249,12],"start":[249,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[249,6],"start":[249,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[249,12],"start":[249,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,12],"start":[249,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"240"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[249,12],"start":[249,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[249,12],"start":[249,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[250,12],"start":[250,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[250,6],"start":[250,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[250,12],"start":[250,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,12],"start":[250,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"241"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[250,12],"start":[250,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[250,12],"start":[250,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,12],"start":[251,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[251,6],"start":[251,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[251,12],"start":[251,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,12],"start":[251,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"242"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[251,12],"start":[251,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[251,12],"start":[251,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[252,12],"start":[252,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[252,6],"start":[252,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[252,12],"start":[252,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[252,12],"start":[252,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"243"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[252,12],"start":[252,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[252,12],"start":[252,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[253,12],"start":[253,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[253,6],"start":[253,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[253,12],"start":[253,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[253,12],"start":[253,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"244"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[253,12],"start":[253,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[253,12],"start":[253,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[254,12],"start":[254,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[254,6],"start":[254,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[254,12],"start":[254,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[254,12],"start":[254,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"245"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[254,12],"start":[254,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[254,12],"start":[254,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[255,12],"start":[255,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[255,6],"start":[255,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[255,12],"start":[255,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[255,12],"start":[255,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"246"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[255,12],"start":[255,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[255,12],"start":[255,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[256,12],"start":[256,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[256,6],"start":[256,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[256,12],"start":[256,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[256,12],"start":[256,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"247"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[256,12],"start":[256,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[256,12],"start":[256,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[257,12],"start":[257,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[257,6],"start":[257,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[257,12],"start":[257,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[257,12],"start":[257,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"248"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[257,12],"start":[257,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[257,12],"start":[257,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[258,12],"start":[258,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[258,6],"start":[258,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[258,12],"start":[258,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[258,12],"start":[258,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"249"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[258,12],"start":[258,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[258,12],"start":[258,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[259,12],"start":[259,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[259,6],"start":[259,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[259,12],"start":[259,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[259,12],"start":[259,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"250"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[259,12],"start":[259,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[259,12],"start":[259,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,12],"start":[260,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[260,6],"start":[260,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[260,12],"start":[260,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,12],"start":[260,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"251"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[260,12],"start":[260,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[260,12],"start":[260,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[261,12],"start":[261,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[261,6],"start":[261,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[261,12],"start":[261,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[261,12],"start":[261,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"252"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[261,12],"start":[261,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[261,12],"start":[261,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[262,12],"start":[262,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[262,6],"start":[262,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[262,12],"start":[262,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[262,12],"start":[262,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"253"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[262,12],"start":[262,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[262,12],"start":[262,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[263,12],"start":[263,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[263,6],"start":[263,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[263,12],"start":[263,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,12],"start":[263,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"254"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[263,12],"start":[263,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[263,12],"start":[263,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[264,12],"start":[264,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[264,6],"start":[264,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[264,12],"start":[264,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[264,12],"start":[264,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"255"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[264,12],"start":[264,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[264,12],"start":[264,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[265,12],"start":[265,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[265,6],"start":[265,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[265,12],"start":[265,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[265,12],"start":[265,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"256"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[265,12],"start":[265,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[265,12],"start":[265,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[266,12],"start":[266,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[266,6],"start":[266,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[266,12],"start":[266,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[266,12],"start":[266,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"257"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[266,12],"start":[266,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[266,12],"start":[266,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[267,12],"start":[267,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[267,6],"start":[267,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[267,12],"start":[267,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[267,12],"start":[267,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"258"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[267,12],"start":[267,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[267,12],"start":[267,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[268,12],"start":[268,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[268,6],"start":[268,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[268,12],"start":[268,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[268,12],"start":[268,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"259"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[268,12],"start":[268,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[268,12],"start":[268,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[269,12],"start":[269,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[269,6],"start":[269,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[269,12],"start":[269,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[269,12],"start":[269,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"260"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[269,12],"start":[269,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[269,12],"start":[269,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[270,12],"start":[270,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[270,6],"start":[270,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[270,12],"start":[270,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,12],"start":[270,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"261"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[270,12],"start":[270,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[270,12],"start":[270,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[271,12],"start":[271,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[271,6],"start":[271,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[271,12],"start":[271,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,12],"start":[271,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"262"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[271,12],"start":[271,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[271,12],"start":[271,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[272,12],"start":[272,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[272,6],"start":[272,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[272,12],"start":[272,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,12],"start":[272,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"263"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[272,12],"start":[272,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[272,12],"start":[272,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[273,12],"start":[273,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[273,6],"start":[273,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[273,12],"start":[273,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,12],"start":[273,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"264"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[273,12],"start":[273,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[273,12],"start":[273,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[274,12],"start":[274,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[274,6],"start":[274,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[274,12],"start":[274,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[274,12],"start":[274,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"265"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[274,12],"start":[274,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[274,12],"start":[274,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[275,12],"start":[275,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[275,6],"start":[275,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[275,12],"start":[275,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[275,12],"start":[275,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"266"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[275,12],"start":[275,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[275,12],"start":[275,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[276,12],"start":[276,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[276,6],"start":[276,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[276,12],"start":[276,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[276,12],"start":[276,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"267"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[276,12],"start":[276,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[276,12],"start":[276,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[277,12],"start":[277,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[277,6],"start":[277,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[277,12],"start":[277,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[277,12],"start":[277,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"268"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[277,12],"start":[277,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[277,12],"start":[277,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[278,12],"start":[278,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[278,6],"start":[278,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[278,12],"start":[278,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[278,12],"start":[278,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"269"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[278,12],"start":[278,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[278,12],"start":[278,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[279,12],"start":[279,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[279,6],"start":[279,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[279,12],"start":[279,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[279,12],"start":[279,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"270"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[279,12],"start":[279,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[279,12],"start":[279,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[280,12],"start":[280,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[280,6],"start":[280,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[280,12],"start":[280,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[280,12],"start":[280,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"271"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[280,12],"start":[280,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[280,12],"start":[280,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[281,12],"start":[281,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[281,6],"start":[281,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[281,12],"start":[281,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[281,12],"start":[281,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"272"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[281,12],"start":[281,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[281,12],"start":[281,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[282,12],"start":[282,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[282,6],"start":[282,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[282,12],"start":[282,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,12],"start":[282,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"273"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[282,12],"start":[282,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[282,12],"start":[282,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[283,12],"start":[283,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[283,6],"start":[283,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[283,12],"start":[283,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[283,12],"start":[283,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"274"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[283,12],"start":[283,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[283,12],"start":[283,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[284,12],"start":[284,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[284,6],"start":[284,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[284,12],"start":[284,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[284,12],"start":[284,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"275"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[284,12],"start":[284,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[284,12],"start":[284,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[285,12],"start":[285,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[285,6],"start":[285,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[285,12],"start":[285,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[285,12],"start":[285,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"276"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[285,12],"start":[285,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[285,12],"start":[285,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[286,12],"start":[286,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[286,6],"start":[286,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[286,12],"start":[286,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[286,12],"start":[286,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"277"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[286,12],"start":[286,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[286,12],"start":[286,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[287,12],"start":[287,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[287,6],"start":[287,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[287,12],"start":[287,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[287,12],"start":[287,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"278"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[287,12],"start":[287,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[287,12],"start":[287,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[288,12],"start":[288,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[288,6],"start":[288,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[288,12],"start":[288,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[288,12],"start":[288,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"279"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[288,12],"start":[288,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[288,12],"start":[288,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[289,12],"start":[289,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[289,6],"start":[289,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[289,12],"start":[289,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[289,12],"start":[289,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"280"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[289,12],"start":[289,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[289,12],"start":[289,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[290,12],"start":[290,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[290,6],"start":[290,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[290,12],"start":[290,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[290,12],"start":[290,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"281"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[290,12],"start":[290,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[290,12],"start":[290,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[291,12],"start":[291,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[291,6],"start":[291,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[291,12],"start":[291,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[291,12],"start":[291,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"282"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[291,12],"start":[291,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[291,12],"start":[291,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[292,12],"start":[292,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[292,6],"start":[292,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[292,12],"start":[292,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[292,12],"start":[292,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"283"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[292,12],"start":[292,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[292,12],"start":[292,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[293,12],"start":[293,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[293,6],"start":[293,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[293,12],"start":[293,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[293,12],"start":[293,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"284"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[293,12],"start":[293,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[293,12],"start":[293,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[294,12],"start":[294,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[294,6],"start":[294,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[294,12],"start":[294,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[294,12],"start":[294,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"285"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[294,12],"start":[294,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[294,12],"start":[294,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[295,12],"start":[295,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[295,6],"start":[295,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[295,12],"start":[295,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[295,12],"start":[295,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"286"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[295,12],"start":[295,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[295,12],"start":[295,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[296,12],"start":[296,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[296,6],"start":[296,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[296,12],"start":[296,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[296,12],"start":[296,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"287"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[296,12],"start":[296,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[296,12],"start":[296,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[297,12],"start":[297,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[297,6],"start":[297,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[297,12],"start":[297,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[297,12],"start":[297,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"288"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[297,12],"start":[297,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[297,12],"start":[297,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[298,12],"start":[298,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[298,6],"start":[298,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[298,12],"start":[298,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[298,12],"start":[298,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"289"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[298,12],"start":[298,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[298,12],"start":[298,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[299,12],"start":[299,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[299,6],"start":[299,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[299,12],"start":[299,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[299,12],"start":[299,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"290"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[299,12],"start":[299,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[299,12],"start":[299,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[300,12],"start":[300,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[300,6],"start":[300,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[300,12],"start":[300,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[300,12],"start":[300,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"291"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[300,12],"start":[300,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[300,12],"start":[300,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[301,12],"start":[301,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[301,6],"start":[301,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[301,12],"start":[301,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[301,12],"start":[301,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"292"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[301,12],"start":[301,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[301,12],"start":[301,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[302,12],"start":[302,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[302,6],"start":[302,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[302,12],"start":[302,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[302,12],"start":[302,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"293"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[302,12],"start":[302,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[302,12],"start":[302,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[303,12],"start":[303,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[303,6],"start":[303,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[303,12],"start":[303,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[303,12],"start":[303,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"294"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[303,12],"start":[303,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[303,12],"start":[303,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[304,12],"start":[304,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[304,6],"start":[304,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[304,12],"start":[304,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[304,12],"start":[304,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"295"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[304,12],"start":[304,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[304,12],"start":[304,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[305,12],"start":[305,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[305,6],"start":[305,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[305,12],"start":[305,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[305,12],"start":[305,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"296"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[305,12],"start":[305,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[305,12],"start":[305,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[306,12],"start":[306,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[306,6],"start":[306,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[306,12],"start":[306,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[306,12],"start":[306,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"297"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[306,12],"start":[306,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[306,12],"start":[306,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[307,12],"start":[307,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[307,6],"start":[307,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[307,12],"start":[307,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[307,12],"start":[307,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"298"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[307,12],"start":[307,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[307,12],"start":[307,3]}},"argument":"$__unused","body":{"abstraction":{"abstraction":{"annotation":{"meta":null,"sourceSpan":{"end":[0,0],"start":[0,0]}},"type":"Var","value":{"identifier":"discard","moduleName":["Golden","LongDoBlock","Test"]}},"annotation":{"meta":null,"sourceSpan":{"end":[308,12],"start":[308,3]}},"argument":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[308,6],"start":[308,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[308,12],"start":[308,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[308,12],"start":[308,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"299"}},"type":"App"},"type":"App"},"annotation":{"meta":null,"sourceSpan":{"end":[308,12],"start":[308,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[308,12],"start":[308,3]}},"argument":"$__unused","body":{"abstraction":{"annotation":{"meta":{"metaType":"IsForeign"},"sourceSpan":{"end":[309,6],"start":[309,3]}},"type":"Var","value":{"identifier":"log","moduleName":["Effect","Console"]}},"annotation":{"meta":null,"sourceSpan":{"end":[309,12],"start":[309,3]}},"argument":{"annotation":{"meta":null,"sourceSpan":{"end":[309,12],"start":[309,7]}},"type":"Literal","value":{"literalType":"StringLiteral","value":"300"}},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"type":"Abs"},"type":"App"},"identifier":"main"}],"exports":["main"],"foreign":[],"imports":[{"annotation":{"meta":null,"sourceSpan":{"end":[309,12],"start":[1,1]}},"moduleName":["Control","Bind"]},{"annotation":{"meta":null,"sourceSpan":{"end":[309,12],"start":[1,1]}},"moduleName":["Effect"]},{"annotation":{"meta":null,"sourceSpan":{"end":[309,12],"start":[1,1]}},"moduleName":["Effect","Console"]},{"annotation":{"meta":null,"sourceSpan":{"end":[3,15],"start":[3,1]}},"moduleName":["Prelude"]},{"annotation":{"meta":null,"sourceSpan":{"end":[309,12],"start":[1,1]}},"moduleName":["Prim"]}],"moduleName":["Golden","LongDoBlock","Test"],"modulePath":"golden/Golden/LongDoBlock/Test.purs","reExports":{},"sourceSpan":{"end":[309,12],"start":[1,1]}} \ No newline at end of file diff --git a/test/ps/output/Golden.LongDoBlock.Test/eval/.gitignore b/test/ps/output/Golden.LongDoBlock.Test/eval/.gitignore new file mode 100644 index 0000000..d2dc29b --- /dev/null +++ b/test/ps/output/Golden.LongDoBlock.Test/eval/.gitignore @@ -0,0 +1 @@ +actual.txt diff --git a/test/ps/output/Golden.LongDoBlock.Test/eval/golden.txt b/test/ps/output/Golden.LongDoBlock.Test/eval/golden.txt new file mode 100644 index 0000000..e9f1816 --- /dev/null +++ b/test/ps/output/Golden.LongDoBlock.Test/eval/golden.txt @@ -0,0 +1,300 @@ +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 diff --git a/test/ps/output/Golden.LongDoBlock.Test/golden.ir b/test/ps/output/Golden.LongDoBlock.Test/golden.ir new file mode 100644 index 0000000..57a0a78 --- /dev/null +++ b/test/ps/output/Golden.LongDoBlock.Test/golden.ir @@ -0,0 +1,3863 @@ +UberModule + { uberModuleBindings = + [ Standalone + ( QName + { qnameModuleName = ModuleName "Effect", qnameName = Name "foreign" + }, ForeignImport Nothing + ( ModuleName "Effect" ) ".spago/effect/v4.1.3/src/Effect.purs" + [ ( Nothing, Name "pureE" ), ( Nothing, Name "bindE" ) ] + ), Standalone + ( QName + { qnameModuleName = ModuleName "Effect.Console", qnameName = Name "foreign" + }, ForeignImport Nothing + ( ModuleName "Effect.Console" ) ".spago/console/v6.1.1/src/Effect/Console.purs" + [ ( Nothing, Name "log" ) ] + ), Standalone + ( QName + { qnameModuleName = ModuleName "Control.Applicative", qnameName = Name "pure" + }, Abs Nothing + ( ParamNamed Nothing ( Name "dict" ) ) + ( ObjectProp Nothing ( Ref Nothing ( Local ( Name "dict" ) ) 0 ) ( PropName "pure" ) ) + ), Standalone + ( QName + { qnameModuleName = ModuleName "Control.Bind", qnameName = Name "bind" }, Abs Nothing + ( ParamNamed Nothing ( Name "dict" ) ) + ( ObjectProp Nothing ( Ref Nothing ( Local ( Name "dict" ) ) 0 ) ( PropName "bind" ) ) + ), RecursiveGroup + ( + ( QName + { qnameModuleName = ModuleName "Effect", qnameName = Name "monadEffect" + }, LiteralObject Nothing + [ + ( PropName "Applicative0", Abs Nothing ( ParamUnused Nothing ) + ( Ref Nothing ( Imported ( ModuleName "Effect" ) ( Name "applicativeEffect" ) ) 0 ) + ), + ( PropName "Bind1", Abs Nothing ( ParamUnused Nothing ) + ( Ref Nothing ( Imported ( ModuleName "Effect" ) ( Name "bindEffect" ) ) 0 ) + ) + ] + ) :| + [ + ( QName + { qnameModuleName = ModuleName "Effect", qnameName = Name "bindEffect" + }, LiteralObject Nothing + [ + ( PropName "bind", ObjectProp ( Just Always ) + ( Ref Nothing ( Imported ( ModuleName "Effect" ) ( Name "foreign" ) ) 0 ) + ( PropName "bindE" ) + ), + ( PropName "Apply0", Abs Nothing ( ParamUnused Nothing ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Effect" ) ( Name "Lazy_applyEffect" ) ) 0 + ) + ( LiteralInt Nothing 0 ) + ) + ) + ] + ), + ( QName + { qnameModuleName = ModuleName "Effect", qnameName = Name "applicativeEffect" + }, LiteralObject Nothing + [ + ( PropName "pure", ObjectProp ( Just Always ) + ( Ref Nothing ( Imported ( ModuleName "Effect" ) ( Name "foreign" ) ) 0 ) + ( PropName "pureE" ) + ), + ( PropName "Apply0", Abs Nothing ( ParamUnused Nothing ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Effect" ) ( Name "Lazy_applyEffect" ) ) 0 + ) + ( LiteralInt Nothing 0 ) + ) + ) + ] + ), + ( QName + { qnameModuleName = ModuleName "Effect", qnameName = Name "Lazy_functorEffect" + }, App Nothing + ( App Nothing + ( Ref Nothing ( Local ( Name "PSLUA_runtime_lazy" ) ) 0 ) + ( LiteralString Nothing "functorEffect" ) + ) + ( Abs Nothing ( ParamUnused Nothing ) + ( LiteralObject Nothing + [ + ( PropName "map", Abs Nothing + ( ParamNamed Nothing ( Name "f" ) ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "a" ) ) + ( App Nothing + ( App Nothing + ( ObjectProp Nothing + ( App Nothing + ( ObjectProp Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Effect" ) + ( Name "applicativeEffect" ) + ) 0 + ) + ( PropName "Apply0" ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 + ) + ) + ( PropName "apply" ) + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Control.Applicative" ) ( Name "pure" ) ) 0 + ) + ( Ref Nothing + ( Imported ( ModuleName "Effect" ) ( Name "applicativeEffect" ) ) 0 + ) + ) + ( Ref Nothing ( Local ( Name "f" ) ) 0 ) + ) + ) + ( Ref Nothing ( Local ( Name "a" ) ) 0 ) + ) + ) + ) + ] + ) + ) + ), + ( QName + { qnameModuleName = ModuleName "Effect", qnameName = Name "Lazy_applyEffect" + }, App Nothing + ( App Nothing + ( Ref Nothing ( Local ( Name "PSLUA_runtime_lazy" ) ) 0 ) + ( LiteralString Nothing "applyEffect" ) + ) + ( Abs Nothing ( ParamUnused Nothing ) + ( LiteralObject Nothing + [ + ( PropName "apply", Let Nothing + ( Standalone + ( Nothing, Name "bind", App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Control.Bind" ) ( Name "bind" ) ) 0 + ) + ( App Nothing + ( ObjectProp Nothing + ( Ref Nothing + ( Imported ( ModuleName "Effect" ) ( Name "monadEffect" ) ) 0 + ) + ( PropName "Bind1" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) + ) :| [] + ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "f" ) ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "a" ) ) + ( App Nothing + ( App Nothing + ( Ref Nothing ( Local ( Name "bind" ) ) 0 ) + ( Ref Nothing ( Local ( Name "f" ) ) 0 ) + ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "f'" ) ) + ( App Nothing + ( App Nothing + ( Ref Nothing ( Local ( Name "bind" ) ) 0 ) + ( Ref Nothing ( Local ( Name "a" ) ) 0 ) + ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "a'" ) ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Control.Applicative" ) + ( Name "pure" ) + ) 0 + ) + ( App Nothing + ( ObjectProp Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Effect" ) + ( Name "monadEffect" ) + ) 0 + ) + ( PropName "Applicative0" ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 + ) + ) + ) + ( App Nothing + ( Ref Nothing ( Local ( Name "f'" ) ) 0 ) + ( Ref Nothing ( Local ( Name "a'" ) ) 0 ) + ) + ) + ) + ) + ) + ) + ) + ) + ), + ( PropName "Functor0", Abs Nothing ( ParamUnused Nothing ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Effect" ) ( Name "Lazy_functorEffect" ) ) 0 + ) + ( LiteralInt Nothing 0 ) + ) + ) + ] + ) + ) + ) + ] + ), Standalone + ( QName + { qnameModuleName = ModuleName "Golden.LongDoBlock.Test", qnameName = Name "discard" + }, App Nothing + ( ObjectProp Nothing + ( LiteralObject Nothing + [ + ( PropName "discard", Abs Nothing + ( ParamNamed Nothing ( Name "dictBind" ) ) + ( App Nothing + ( Ref Nothing ( Imported ( ModuleName "Control.Bind" ) ( Name "bind" ) ) 0 ) + ( Ref Nothing ( Local ( Name "dictBind" ) ) 0 ) + ) + ) + ] + ) + ( PropName "discard" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Effect" ) ( Name "bindEffect" ) ) 0 ) + ) + ], uberModuleForeigns = [], uberModuleExports = + [ + ( Name "main", Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 ) + ( PropName "log" ) + ) + ( LiteralString Nothing "1" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) :| + [ Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "2" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "3" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "4" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "5" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "6" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "7" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "8" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "9" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "10" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "11" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "12" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "13" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "14" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "15" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "16" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "17" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "18" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "19" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "20" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "21" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "22" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "23" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "24" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "25" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "26" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "27" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "28" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "29" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "30" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "31" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "32" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "33" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "34" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "35" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "36" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "37" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "38" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "39" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "40" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "41" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "42" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "43" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "44" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "45" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "46" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "47" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "48" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "49" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "50" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "51" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "52" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "53" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "54" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "55" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "56" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "57" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "58" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "59" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "60" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "61" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "62" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "63" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "64" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "65" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "66" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "67" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "68" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "69" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "70" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "71" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "72" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "73" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "74" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "75" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "76" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "77" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "78" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "79" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "80" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "81" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "82" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "83" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "84" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "85" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "86" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "87" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "88" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "89" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "90" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "91" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "92" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "93" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "94" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "95" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "96" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "97" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "98" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "99" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "100" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "101" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "102" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "103" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "104" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "105" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "106" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "107" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "108" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "109" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "110" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "111" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "112" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "113" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "114" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "115" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "116" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "117" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "118" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "119" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "120" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "121" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "122" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "123" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "124" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "125" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "126" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "127" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "128" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "129" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "130" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "131" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "132" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "133" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "134" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "135" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "136" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "137" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "138" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "139" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "140" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "141" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "142" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "143" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "144" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "145" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "146" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "147" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "148" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "149" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "150" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) + ] + ) + ( App Nothing + ( Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "151" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) :| + [ Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "152" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "153" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "154" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "155" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "156" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "157" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "158" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "159" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "160" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "161" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "162" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "163" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "164" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "165" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "166" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "167" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "168" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "169" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "170" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "171" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "172" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "173" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "174" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "175" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "176" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "177" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "178" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "179" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "180" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "181" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "182" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "183" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "184" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "185" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "186" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "187" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "188" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "189" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "190" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "191" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "192" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "193" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "194" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "195" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "196" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "197" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "198" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "199" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "200" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "201" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "202" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "203" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "204" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "205" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "206" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "207" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "208" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "209" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "210" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "211" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "212" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "213" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "214" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "215" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "216" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "217" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "218" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "219" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "220" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "221" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "222" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "223" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "224" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "225" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "226" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "227" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "228" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "229" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "230" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "231" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "232" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "233" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "234" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "235" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "236" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "237" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "238" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "239" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "240" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "241" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "242" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "243" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "244" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "245" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "246" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "247" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "248" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "249" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "250" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "251" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "252" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "253" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "254" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "255" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "256" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "257" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "258" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "259" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "260" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "261" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "262" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "263" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "264" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "265" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "266" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "267" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "268" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "269" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "270" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "271" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "272" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "273" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "274" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "275" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "276" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "277" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "278" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "279" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "280" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "281" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "282" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "283" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "284" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "285" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "286" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "287" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "288" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "289" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "290" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "291" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "292" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "293" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "294" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "295" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "296" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "297" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "298" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "299" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) + ] + ) + ( App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "foreign" ) ) 0 + ) + ( PropName "log" ) + ) + ( LiteralString Nothing "300" ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) + ) + ) + ] + } \ No newline at end of file diff --git a/test/ps/output/Golden.LongDoBlock.Test/golden.lua b/test/ps/output/Golden.LongDoBlock.Test/golden.lua new file mode 100644 index 0000000..2e27db7 --- /dev/null +++ b/test/ps/output/Golden.LongDoBlock.Test/golden.lua @@ -0,0 +1,375 @@ +local function PSLUA_runtime_lazy(name) + return function(init) + return function() + local state = 0 + local val = nil + if state == 2 then + return val + else + if state == 1 then + return error(name .. " was needed before it finished initializing") + else + state = 1 + val = init() + state = 2 + return val + end + end + end + end +end +local M = {} +M.Effect_foreign = { + pureE = function(a) return function() return a end end, + bindE = function(a) return function(f) return function() return f(a())() end end end +} +M.Effect_Console_foreign = { + log = function(s) return function() print(s) end end +} +M.Control_Applicative_pure = function(dict) return dict.pure end +M.Control_Bind_bind = function(dict) return dict.bind end +M.Effect_monadEffect = { + Applicative0 = function() return M.Effect_applicativeEffect end, + Bind1 = function() return M.Effect_bindEffect end +} +M.Effect_bindEffect = { + bind = M.Effect_foreign.bindE, + Apply0 = function() return M.Effect_Lazy_applyEffect(0) end +} +M.Effect_applicativeEffect = { + pure = M.Effect_foreign.pureE, + Apply0 = function() return M.Effect_Lazy_applyEffect(0) end +} +M.Effect_Lazy_functorEffect = PSLUA_runtime_lazy("functorEffect")(function() + return { + map = function(f) + return function(a) + return (M.Effect_applicativeEffect.Apply0()).apply(M.Control_Applicative_pure(M.Effect_applicativeEffect)(f))(a) + end + end + } +end) +M.Effect_Lazy_applyEffect = PSLUA_runtime_lazy("applyEffect")(function() + return { + apply = (function() + return function(f) + local bind = M.Control_Bind_bind(M.Effect_monadEffect.Bind1()) + return function(a) + return bind(f)(function(fPrime) + return bind(a)(function(aPrime) + return M.Control_Applicative_pure(M.Effect_monadEffect.Applicative0())(fPrime(aPrime)) + end) + end) + end + end + end)(), + Functor0 = function() return M.Effect_Lazy_functorEffect(0) end + } +end) +M.Golden_LongDoBlock_Test_discard = (function(dictBind) + return M.Control_Bind_bind(dictBind) +end)(M.Effect_bindEffect) +return (function() + local _ = M.Effect_Console_foreign.log("1")() + local _ = M.Effect_Console_foreign.log("2")() + local _ = M.Effect_Console_foreign.log("3")() + local _ = M.Effect_Console_foreign.log("4")() + local _ = M.Effect_Console_foreign.log("5")() + local _ = M.Effect_Console_foreign.log("6")() + local _ = M.Effect_Console_foreign.log("7")() + local _ = M.Effect_Console_foreign.log("8")() + local _ = M.Effect_Console_foreign.log("9")() + local _ = M.Effect_Console_foreign.log("10")() + local _ = M.Effect_Console_foreign.log("11")() + local _ = M.Effect_Console_foreign.log("12")() + local _ = M.Effect_Console_foreign.log("13")() + local _ = M.Effect_Console_foreign.log("14")() + local _ = M.Effect_Console_foreign.log("15")() + local _ = M.Effect_Console_foreign.log("16")() + local _ = M.Effect_Console_foreign.log("17")() + local _ = M.Effect_Console_foreign.log("18")() + local _ = M.Effect_Console_foreign.log("19")() + local _ = M.Effect_Console_foreign.log("20")() + local _ = M.Effect_Console_foreign.log("21")() + local _ = M.Effect_Console_foreign.log("22")() + local _ = M.Effect_Console_foreign.log("23")() + local _ = M.Effect_Console_foreign.log("24")() + local _ = M.Effect_Console_foreign.log("25")() + local _ = M.Effect_Console_foreign.log("26")() + local _ = M.Effect_Console_foreign.log("27")() + local _ = M.Effect_Console_foreign.log("28")() + local _ = M.Effect_Console_foreign.log("29")() + local _ = M.Effect_Console_foreign.log("30")() + local _ = M.Effect_Console_foreign.log("31")() + local _ = M.Effect_Console_foreign.log("32")() + local _ = M.Effect_Console_foreign.log("33")() + local _ = M.Effect_Console_foreign.log("34")() + local _ = M.Effect_Console_foreign.log("35")() + local _ = M.Effect_Console_foreign.log("36")() + local _ = M.Effect_Console_foreign.log("37")() + local _ = M.Effect_Console_foreign.log("38")() + local _ = M.Effect_Console_foreign.log("39")() + local _ = M.Effect_Console_foreign.log("40")() + local _ = M.Effect_Console_foreign.log("41")() + local _ = M.Effect_Console_foreign.log("42")() + local _ = M.Effect_Console_foreign.log("43")() + local _ = M.Effect_Console_foreign.log("44")() + local _ = M.Effect_Console_foreign.log("45")() + local _ = M.Effect_Console_foreign.log("46")() + local _ = M.Effect_Console_foreign.log("47")() + local _ = M.Effect_Console_foreign.log("48")() + local _ = M.Effect_Console_foreign.log("49")() + local _ = M.Effect_Console_foreign.log("50")() + local _ = M.Effect_Console_foreign.log("51")() + local _ = M.Effect_Console_foreign.log("52")() + local _ = M.Effect_Console_foreign.log("53")() + local _ = M.Effect_Console_foreign.log("54")() + local _ = M.Effect_Console_foreign.log("55")() + local _ = M.Effect_Console_foreign.log("56")() + local _ = M.Effect_Console_foreign.log("57")() + local _ = M.Effect_Console_foreign.log("58")() + local _ = M.Effect_Console_foreign.log("59")() + local _ = M.Effect_Console_foreign.log("60")() + local _ = M.Effect_Console_foreign.log("61")() + local _ = M.Effect_Console_foreign.log("62")() + local _ = M.Effect_Console_foreign.log("63")() + local _ = M.Effect_Console_foreign.log("64")() + local _ = M.Effect_Console_foreign.log("65")() + local _ = M.Effect_Console_foreign.log("66")() + local _ = M.Effect_Console_foreign.log("67")() + local _ = M.Effect_Console_foreign.log("68")() + local _ = M.Effect_Console_foreign.log("69")() + local _ = M.Effect_Console_foreign.log("70")() + local _ = M.Effect_Console_foreign.log("71")() + local _ = M.Effect_Console_foreign.log("72")() + local _ = M.Effect_Console_foreign.log("73")() + local _ = M.Effect_Console_foreign.log("74")() + local _ = M.Effect_Console_foreign.log("75")() + local _ = M.Effect_Console_foreign.log("76")() + local _ = M.Effect_Console_foreign.log("77")() + local _ = M.Effect_Console_foreign.log("78")() + local _ = M.Effect_Console_foreign.log("79")() + local _ = M.Effect_Console_foreign.log("80")() + local _ = M.Effect_Console_foreign.log("81")() + local _ = M.Effect_Console_foreign.log("82")() + local _ = M.Effect_Console_foreign.log("83")() + local _ = M.Effect_Console_foreign.log("84")() + local _ = M.Effect_Console_foreign.log("85")() + local _ = M.Effect_Console_foreign.log("86")() + local _ = M.Effect_Console_foreign.log("87")() + local _ = M.Effect_Console_foreign.log("88")() + local _ = M.Effect_Console_foreign.log("89")() + local _ = M.Effect_Console_foreign.log("90")() + local _ = M.Effect_Console_foreign.log("91")() + local _ = M.Effect_Console_foreign.log("92")() + local _ = M.Effect_Console_foreign.log("93")() + local _ = M.Effect_Console_foreign.log("94")() + local _ = M.Effect_Console_foreign.log("95")() + local _ = M.Effect_Console_foreign.log("96")() + local _ = M.Effect_Console_foreign.log("97")() + local _ = M.Effect_Console_foreign.log("98")() + local _ = M.Effect_Console_foreign.log("99")() + local _ = M.Effect_Console_foreign.log("100")() + local _ = M.Effect_Console_foreign.log("101")() + local _ = M.Effect_Console_foreign.log("102")() + local _ = M.Effect_Console_foreign.log("103")() + local _ = M.Effect_Console_foreign.log("104")() + local _ = M.Effect_Console_foreign.log("105")() + local _ = M.Effect_Console_foreign.log("106")() + local _ = M.Effect_Console_foreign.log("107")() + local _ = M.Effect_Console_foreign.log("108")() + local _ = M.Effect_Console_foreign.log("109")() + local _ = M.Effect_Console_foreign.log("110")() + local _ = M.Effect_Console_foreign.log("111")() + local _ = M.Effect_Console_foreign.log("112")() + local _ = M.Effect_Console_foreign.log("113")() + local _ = M.Effect_Console_foreign.log("114")() + local _ = M.Effect_Console_foreign.log("115")() + local _ = M.Effect_Console_foreign.log("116")() + local _ = M.Effect_Console_foreign.log("117")() + local _ = M.Effect_Console_foreign.log("118")() + local _ = M.Effect_Console_foreign.log("119")() + local _ = M.Effect_Console_foreign.log("120")() + local _ = M.Effect_Console_foreign.log("121")() + local _ = M.Effect_Console_foreign.log("122")() + local _ = M.Effect_Console_foreign.log("123")() + local _ = M.Effect_Console_foreign.log("124")() + local _ = M.Effect_Console_foreign.log("125")() + local _ = M.Effect_Console_foreign.log("126")() + local _ = M.Effect_Console_foreign.log("127")() + local _ = M.Effect_Console_foreign.log("128")() + local _ = M.Effect_Console_foreign.log("129")() + local _ = M.Effect_Console_foreign.log("130")() + local _ = M.Effect_Console_foreign.log("131")() + local _ = M.Effect_Console_foreign.log("132")() + local _ = M.Effect_Console_foreign.log("133")() + local _ = M.Effect_Console_foreign.log("134")() + local _ = M.Effect_Console_foreign.log("135")() + local _ = M.Effect_Console_foreign.log("136")() + local _ = M.Effect_Console_foreign.log("137")() + local _ = M.Effect_Console_foreign.log("138")() + local _ = M.Effect_Console_foreign.log("139")() + local _ = M.Effect_Console_foreign.log("140")() + local _ = M.Effect_Console_foreign.log("141")() + local _ = M.Effect_Console_foreign.log("142")() + local _ = M.Effect_Console_foreign.log("143")() + local _ = M.Effect_Console_foreign.log("144")() + local _ = M.Effect_Console_foreign.log("145")() + local _ = M.Effect_Console_foreign.log("146")() + local _ = M.Effect_Console_foreign.log("147")() + local _ = M.Effect_Console_foreign.log("148")() + local _ = M.Effect_Console_foreign.log("149")() + local _ = M.Effect_Console_foreign.log("150")() + return (function() + local _ = M.Effect_Console_foreign.log("151")() + local _ = M.Effect_Console_foreign.log("152")() + local _ = M.Effect_Console_foreign.log("153")() + local _ = M.Effect_Console_foreign.log("154")() + local _ = M.Effect_Console_foreign.log("155")() + local _ = M.Effect_Console_foreign.log("156")() + local _ = M.Effect_Console_foreign.log("157")() + local _ = M.Effect_Console_foreign.log("158")() + local _ = M.Effect_Console_foreign.log("159")() + local _ = M.Effect_Console_foreign.log("160")() + local _ = M.Effect_Console_foreign.log("161")() + local _ = M.Effect_Console_foreign.log("162")() + local _ = M.Effect_Console_foreign.log("163")() + local _ = M.Effect_Console_foreign.log("164")() + local _ = M.Effect_Console_foreign.log("165")() + local _ = M.Effect_Console_foreign.log("166")() + local _ = M.Effect_Console_foreign.log("167")() + local _ = M.Effect_Console_foreign.log("168")() + local _ = M.Effect_Console_foreign.log("169")() + local _ = M.Effect_Console_foreign.log("170")() + local _ = M.Effect_Console_foreign.log("171")() + local _ = M.Effect_Console_foreign.log("172")() + local _ = M.Effect_Console_foreign.log("173")() + local _ = M.Effect_Console_foreign.log("174")() + local _ = M.Effect_Console_foreign.log("175")() + local _ = M.Effect_Console_foreign.log("176")() + local _ = M.Effect_Console_foreign.log("177")() + local _ = M.Effect_Console_foreign.log("178")() + local _ = M.Effect_Console_foreign.log("179")() + local _ = M.Effect_Console_foreign.log("180")() + local _ = M.Effect_Console_foreign.log("181")() + local _ = M.Effect_Console_foreign.log("182")() + local _ = M.Effect_Console_foreign.log("183")() + local _ = M.Effect_Console_foreign.log("184")() + local _ = M.Effect_Console_foreign.log("185")() + local _ = M.Effect_Console_foreign.log("186")() + local _ = M.Effect_Console_foreign.log("187")() + local _ = M.Effect_Console_foreign.log("188")() + local _ = M.Effect_Console_foreign.log("189")() + local _ = M.Effect_Console_foreign.log("190")() + local _ = M.Effect_Console_foreign.log("191")() + local _ = M.Effect_Console_foreign.log("192")() + local _ = M.Effect_Console_foreign.log("193")() + local _ = M.Effect_Console_foreign.log("194")() + local _ = M.Effect_Console_foreign.log("195")() + local _ = M.Effect_Console_foreign.log("196")() + local _ = M.Effect_Console_foreign.log("197")() + local _ = M.Effect_Console_foreign.log("198")() + local _ = M.Effect_Console_foreign.log("199")() + local _ = M.Effect_Console_foreign.log("200")() + local _ = M.Effect_Console_foreign.log("201")() + local _ = M.Effect_Console_foreign.log("202")() + local _ = M.Effect_Console_foreign.log("203")() + local _ = M.Effect_Console_foreign.log("204")() + local _ = M.Effect_Console_foreign.log("205")() + local _ = M.Effect_Console_foreign.log("206")() + local _ = M.Effect_Console_foreign.log("207")() + local _ = M.Effect_Console_foreign.log("208")() + local _ = M.Effect_Console_foreign.log("209")() + local _ = M.Effect_Console_foreign.log("210")() + local _ = M.Effect_Console_foreign.log("211")() + local _ = M.Effect_Console_foreign.log("212")() + local _ = M.Effect_Console_foreign.log("213")() + local _ = M.Effect_Console_foreign.log("214")() + local _ = M.Effect_Console_foreign.log("215")() + local _ = M.Effect_Console_foreign.log("216")() + local _ = M.Effect_Console_foreign.log("217")() + local _ = M.Effect_Console_foreign.log("218")() + local _ = M.Effect_Console_foreign.log("219")() + local _ = M.Effect_Console_foreign.log("220")() + local _ = M.Effect_Console_foreign.log("221")() + local _ = M.Effect_Console_foreign.log("222")() + local _ = M.Effect_Console_foreign.log("223")() + local _ = M.Effect_Console_foreign.log("224")() + local _ = M.Effect_Console_foreign.log("225")() + local _ = M.Effect_Console_foreign.log("226")() + local _ = M.Effect_Console_foreign.log("227")() + local _ = M.Effect_Console_foreign.log("228")() + local _ = M.Effect_Console_foreign.log("229")() + local _ = M.Effect_Console_foreign.log("230")() + local _ = M.Effect_Console_foreign.log("231")() + local _ = M.Effect_Console_foreign.log("232")() + local _ = M.Effect_Console_foreign.log("233")() + local _ = M.Effect_Console_foreign.log("234")() + local _ = M.Effect_Console_foreign.log("235")() + local _ = M.Effect_Console_foreign.log("236")() + local _ = M.Effect_Console_foreign.log("237")() + local _ = M.Effect_Console_foreign.log("238")() + local _ = M.Effect_Console_foreign.log("239")() + local _ = M.Effect_Console_foreign.log("240")() + local _ = M.Effect_Console_foreign.log("241")() + local _ = M.Effect_Console_foreign.log("242")() + local _ = M.Effect_Console_foreign.log("243")() + local _ = M.Effect_Console_foreign.log("244")() + local _ = M.Effect_Console_foreign.log("245")() + local _ = M.Effect_Console_foreign.log("246")() + local _ = M.Effect_Console_foreign.log("247")() + local _ = M.Effect_Console_foreign.log("248")() + local _ = M.Effect_Console_foreign.log("249")() + local _ = M.Effect_Console_foreign.log("250")() + local _ = M.Effect_Console_foreign.log("251")() + local _ = M.Effect_Console_foreign.log("252")() + local _ = M.Effect_Console_foreign.log("253")() + local _ = M.Effect_Console_foreign.log("254")() + local _ = M.Effect_Console_foreign.log("255")() + local _ = M.Effect_Console_foreign.log("256")() + local _ = M.Effect_Console_foreign.log("257")() + local _ = M.Effect_Console_foreign.log("258")() + local _ = M.Effect_Console_foreign.log("259")() + local _ = M.Effect_Console_foreign.log("260")() + local _ = M.Effect_Console_foreign.log("261")() + local _ = M.Effect_Console_foreign.log("262")() + local _ = M.Effect_Console_foreign.log("263")() + local _ = M.Effect_Console_foreign.log("264")() + local _ = M.Effect_Console_foreign.log("265")() + local _ = M.Effect_Console_foreign.log("266")() + local _ = M.Effect_Console_foreign.log("267")() + local _ = M.Effect_Console_foreign.log("268")() + local _ = M.Effect_Console_foreign.log("269")() + local _ = M.Effect_Console_foreign.log("270")() + local _ = M.Effect_Console_foreign.log("271")() + local _ = M.Effect_Console_foreign.log("272")() + local _ = M.Effect_Console_foreign.log("273")() + local _ = M.Effect_Console_foreign.log("274")() + local _ = M.Effect_Console_foreign.log("275")() + local _ = M.Effect_Console_foreign.log("276")() + local _ = M.Effect_Console_foreign.log("277")() + local _ = M.Effect_Console_foreign.log("278")() + local _ = M.Effect_Console_foreign.log("279")() + local _ = M.Effect_Console_foreign.log("280")() + local _ = M.Effect_Console_foreign.log("281")() + local _ = M.Effect_Console_foreign.log("282")() + local _ = M.Effect_Console_foreign.log("283")() + local _ = M.Effect_Console_foreign.log("284")() + local _ = M.Effect_Console_foreign.log("285")() + local _ = M.Effect_Console_foreign.log("286")() + local _ = M.Effect_Console_foreign.log("287")() + local _ = M.Effect_Console_foreign.log("288")() + local _ = M.Effect_Console_foreign.log("289")() + local _ = M.Effect_Console_foreign.log("290")() + local _ = M.Effect_Console_foreign.log("291")() + local _ = M.Effect_Console_foreign.log("292")() + local _ = M.Effect_Console_foreign.log("293")() + local _ = M.Effect_Console_foreign.log("294")() + local _ = M.Effect_Console_foreign.log("295")() + local _ = M.Effect_Console_foreign.log("296")() + local _ = M.Effect_Console_foreign.log("297")() + local _ = M.Effect_Console_foreign.log("298")() + local _ = M.Effect_Console_foreign.log("299")() + return M.Effect_Console_foreign.log("300")() + end)() +end)() diff --git a/test/ps/output/Golden.MaybeChain.Test/golden.ir b/test/ps/output/Golden.MaybeChain.Test/golden.ir index f18e58b..4bf5dd1 100644 --- a/test/ps/output/Golden.MaybeChain.Test/golden.ir +++ b/test/ps/output/Golden.MaybeChain.Test/golden.ir @@ -361,103 +361,94 @@ UberModule ) ], uberModuleForeigns = [], uberModuleExports = [ - ( Name "main", App Nothing - ( App Nothing - ( App Nothing - ( ObjectProp Nothing - ( LiteralObject Nothing - [ - ( PropName "discard", Abs Nothing - ( ParamNamed Nothing ( Name "dictBind" ) ) - ( App Nothing - ( Ref Nothing ( Imported ( ModuleName "Control.Bind" ) ( Name "bind" ) ) 0 ) - ( Ref Nothing ( Local ( Name "dictBind" ) ) 0 ) - ) - ) - ] - ) - ( PropName "discard" ) - ) - ( Ref Nothing ( Imported ( ModuleName "Effect" ) ( Name "bindEffect" ) ) 0 ) - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.MaybeChain.Test" ) ( Name "logShow" ) ) 0 - ) - ( App Nothing + ( Name "main", Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "_", App Nothing ( App Nothing - ( App Nothing - ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "maybe" ) ) 0 ) - ( LiteralInt Nothing 0 ) - ) ( Ref Nothing - ( Imported ( ModuleName "Golden.MaybeChain.Test" ) ( Name "identity" ) ) 0 + ( Imported ( ModuleName "Golden.MaybeChain.Test" ) ( Name "logShow" ) ) 0 ) - ) - ( App Nothing ( App Nothing ( App Nothing - ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "maybe" ) ) 0 ) - ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "Nothing" ) ) 0 ) + ( App Nothing + ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "maybe" ) ) 0 ) + ( LiteralInt Nothing 0 ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.MaybeChain.Test" ) ( Name "identity" ) ) 0 + ) ) - ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "Just" ) ) 0 ) - ) - ( App Nothing ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.MaybeChain.Test" ) ( Name "map" ) ) 0 + ( App Nothing + ( App Nothing + ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "maybe" ) ) 0 ) + ( Ref Nothing + ( Imported ( ModuleName "Data.Maybe" ) ( Name "Nothing" ) ) 0 + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "Just" ) ) 0 ) ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "x" ) ) - ( Ref Nothing ( Local ( Name "x" ) ) 0 ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.MaybeChain.Test" ) ( Name "map" ) ) 0 + ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "x" ) ) + ( Ref Nothing ( Local ( Name "x" ) ) 0 ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "Nothing" ) ) 0 ) ) ) - ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "Nothing" ) ) 0 ) ) ) - ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) :| [] ) - ) - ( Abs Nothing ( ParamUnused Nothing ) ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.MaybeChain.Test" ) ( Name "logShow" ) ) 0 - ) ( App Nothing - ( App Nothing - ( App Nothing - ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "maybe" ) ) 0 ) - ( LiteralInt Nothing 0 ) - ) - ( Ref Nothing - ( Imported ( ModuleName "Golden.MaybeChain.Test" ) ( Name "identity" ) ) 0 - ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.MaybeChain.Test" ) ( Name "logShow" ) ) 0 ) ( App Nothing ( App Nothing ( App Nothing ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "maybe" ) ) 0 ) - ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "Nothing" ) ) 0 ) + ( LiteralInt Nothing 0 ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Golden.MaybeChain.Test" ) ( Name "identity" ) ) 0 ) - ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "Just" ) ) 0 ) ) ( App Nothing ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.MaybeChain.Test" ) ( Name "map" ) ) 0 - ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "x" ) ) - ( Ref Nothing ( Local ( Name "x" ) ) 0 ) + ( App Nothing + ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "maybe" ) ) 0 ) + ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "Nothing" ) ) 0 ) ) + ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "Just" ) ) 0 ) ) ( App Nothing - ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "Just" ) ) 0 ) - ( LiteralInt Nothing 42 ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.MaybeChain.Test" ) ( Name "map" ) ) 0 + ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "x" ) ) + ( Ref Nothing ( Local ( Name "x" ) ) 0 ) + ) + ) + ( App Nothing + ( Ref Nothing ( Imported ( ModuleName "Data.Maybe" ) ( Name "Just" ) ) 0 ) + ( LiteralInt Nothing 42 ) + ) ) ) ) ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) ) ) diff --git a/test/ps/output/Golden.MaybeChain.Test/golden.lua b/test/ps/output/Golden.MaybeChain.Test/golden.lua index 42fadfd..1098fd3 100644 --- a/test/ps/output/Golden.MaybeChain.Test/golden.lua +++ b/test/ps/output/Golden.MaybeChain.Test/golden.lua @@ -95,12 +95,11 @@ M.Golden_MaybeChain_Test_map = function(v) end end end -return (function(dictBind) - return M.Control_Bind_bind(dictBind) -end)(M.Effect_bindEffect)(M.Golden_MaybeChain_Test_logShow(M.Data_Maybe_maybe(0)(M.Golden_MaybeChain_Test_identity)(M.Data_Maybe_maybe(M.Data_Maybe_Nothing)(M.Data_Maybe_Just)(M.Golden_MaybeChain_Test_map(function( x ) - return x -end)(M.Data_Maybe_Nothing)))))(function() +return (function() + local _ = M.Golden_MaybeChain_Test_logShow(M.Data_Maybe_maybe(0)(M.Golden_MaybeChain_Test_identity)(M.Data_Maybe_maybe(M.Data_Maybe_Nothing)(M.Data_Maybe_Just)(M.Golden_MaybeChain_Test_map(function( x ) + return x + end)(M.Data_Maybe_Nothing))))() return M.Golden_MaybeChain_Test_logShow(M.Data_Maybe_maybe(0)(M.Golden_MaybeChain_Test_identity)(M.Data_Maybe_maybe(M.Data_Maybe_Nothing)(M.Data_Maybe_Just)(M.Golden_MaybeChain_Test_map(function( x ) return x - end)(M.Data_Maybe_Just(42))))) + end)(M.Data_Maybe_Just(42)))))() end)() diff --git a/test/ps/output/Golden.ProfunctorDictLens.Test/golden.ir b/test/ps/output/Golden.ProfunctorDictLens.Test/golden.ir index d3471e9..5feadc3 100644 --- a/test/ps/output/Golden.ProfunctorDictLens.Test/golden.ir +++ b/test/ps/output/Golden.ProfunctorDictLens.Test/golden.ir @@ -422,54 +422,10 @@ UberModule ( Name "_Wrapped", Ref Nothing ( Imported ( ModuleName "Golden.ProfunctorDictLens.Test" ) ( Name "_Wrapped" ) ) 0 ), - ( Name "main", App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.ProfunctorDictLens.Test" ) ( Name "discard" ) ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.ProfunctorDictLens.Test" ) ( Name "logShow" ) ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.ProfunctorDictLens.Test" ) ( Name "unwrap" ) ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.ProfunctorDictLens.Test" ) - ( Name "_Wrapped1" ) - ) 0 - ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "v" ) ) - ( App Nothing - ( App Nothing - ( ObjectProp Nothing - ( Ref Nothing - ( Imported ( ModuleName "Data.Semiring" ) ( Name "semiringInt" ) ) 0 - ) - ( PropName "add" ) - ) - ( Ref Nothing ( Local ( Name "v" ) ) 0 ) - ) - ( LiteralInt Nothing 1 ) - ) - ) - ) - ( LiteralInt Nothing 10 ) - ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.ProfunctorDictLens.Test" ) ( Name "discard" ) ) 0 - ) + ( Name "main", Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( Ref Nothing ( Imported ( ModuleName "Golden.ProfunctorDictLens.Test" ) ( Name "logShow" ) ) 0 @@ -494,11 +450,11 @@ UberModule ( Ref Nothing ( Imported ( ModuleName "Data.Semiring" ) ( Name "semiringInt" ) ) 0 ) - ( PropName "mul" ) + ( PropName "add" ) ) ( Ref Nothing ( Local ( Name "v" ) ) 0 ) ) - ( LiteralInt Nothing 2 ) + ( LiteralInt Nothing 1 ) ) ) ) @@ -506,84 +462,131 @@ UberModule ) ) ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.ProfunctorDictLens.Test" ) ( Name "logShow" ) ) 0 - ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) :| + [ Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( Ref Nothing - ( Imported ( ModuleName "Golden.ProfunctorDictLens.Test" ) ( Name "unwrap" ) ) 0 + ( Imported + ( ModuleName "Golden.ProfunctorDictLens.Test" ) + ( Name "logShow" ) + ) 0 ) ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.ProfunctorDictLens.Test" ) + ( Name "unwrap" ) + ) 0 + ) ( App Nothing ( App Nothing - ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Golden.ProfunctorDictLens.Test" ) + ( Name "_Wrapped1" ) + ) 0 + ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "v" ) ) ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Data.Profunctor" ) ( Name "dimap" ) ) 0 - ) - ( Ref Nothing - ( Imported - ( ModuleName "Data.Profunctor" ) - ( Name "profunctorFn" ) - ) 0 + ( App Nothing + ( ObjectProp Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Data.Semiring" ) + ( Name "semiringInt" ) + ) 0 + ) + ( PropName "mul" ) + ) + ( Ref Nothing ( Local ( Name "v" ) ) 0 ) ) + ( LiteralInt Nothing 2 ) ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Data.Newtype" ) ( Name "unwrap" ) ) 0 - ) - ( Ref Nothing - ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 - ) + ) + ) + ( LiteralInt Nothing 10 ) + ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) + ] + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.ProfunctorDictLens.Test" ) ( Name "logShow" ) ) 0 + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.ProfunctorDictLens.Test" ) ( Name "unwrap" ) ) 0 + ) + ( App Nothing + ( App Nothing + ( App Nothing + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Data.Profunctor" ) ( Name "dimap" ) ) 0 + ) + ( Ref Nothing + ( Imported ( ModuleName "Data.Profunctor" ) ( Name "profunctorFn" ) ) 0 ) ) - ( ObjectProp ( Just Always ) + ( App Nothing ( Ref Nothing - ( Imported ( ModuleName "Unsafe.Coerce" ) ( Name "foreign" ) ) 0 + ( Imported ( ModuleName "Data.Newtype" ) ( Name "unwrap" ) ) 0 ) - ( PropName "unsafeCoerce" ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "v" ) ) + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Unsafe.Coerce" ) ( Name "foreign" ) ) 0 + ) + ( PropName "unsafeCoerce" ) + ) + ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "v" ) ) + ( App Nothing ( App Nothing - ( App Nothing - ( ObjectProp Nothing - ( LiteralObject Nothing - [ - ( PropName "sub", ObjectProp ( Just Always ) - ( ForeignImport Nothing - ( ModuleName "Data.Ring" ) ".spago/prelude/v7.3.0/src/Data/Ring.purs" - [ ( Nothing, Name "intSub" ) ] - ) - ( PropName "intSub" ) - ), - ( PropName "Semiring0", Abs Nothing ( ParamUnused Nothing ) - ( Ref Nothing - ( Imported - ( ModuleName "Data.Semiring" ) - ( Name "semiringInt" ) - ) 0 - ) + ( ObjectProp Nothing + ( LiteralObject Nothing + [ + ( PropName "sub", ObjectProp ( Just Always ) + ( ForeignImport Nothing + ( ModuleName "Data.Ring" ) ".spago/prelude/v7.3.0/src/Data/Ring.purs" + [ ( Nothing, Name "intSub" ) ] ) - ] - ) - ( PropName "sub" ) + ( PropName "intSub" ) + ), + ( PropName "Semiring0", Abs Nothing ( ParamUnused Nothing ) + ( Ref Nothing + ( Imported + ( ModuleName "Data.Semiring" ) + ( Name "semiringInt" ) + ) 0 + ) + ) + ] ) - ( Ref Nothing ( Local ( Name "v" ) ) 0 ) + ( PropName "sub" ) ) - ( LiteralInt Nothing 5 ) + ( Ref Nothing ( Local ( Name "v" ) ) 0 ) ) + ( LiteralInt Nothing 5 ) ) ) - ( LiteralInt Nothing 10 ) ) + ( LiteralInt Nothing 10 ) ) ) ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) ) ), diff --git a/test/ps/output/Golden.ProfunctorDictLens.Test/golden.lua b/test/ps/output/Golden.ProfunctorDictLens.Test/golden.lua index 0b60332..94dfed9 100644 --- a/test/ps/output/Golden.ProfunctorDictLens.Test/golden.lua +++ b/test/ps/output/Golden.ProfunctorDictLens.Test/golden.lua @@ -106,14 +106,14 @@ M.Golden_ProfunctorDictLens_Test__Wrapped = function(dictProfunctor) return M.Data_Profunctor_dimap(dictProfunctor)(M.Golden_ProfunctorDictLens_Test_unwrap)(M.Golden_ProfunctorDictLens_Test_Wrapped) end M.Golden_ProfunctorDictLens_Test__Wrapped1 = M.Golden_ProfunctorDictLens_Test__Wrapped(M.Data_Profunctor_profunctorFn) -return M.Golden_ProfunctorDictLens_Test_discard(M.Golden_ProfunctorDictLens_Test_logShow(M.Golden_ProfunctorDictLens_Test_unwrap(M.Golden_ProfunctorDictLens_Test__Wrapped1(function( v ) - return M.Data_Semiring_semiringInt.add(v)(1) -end)(10))))(function() - return M.Golden_ProfunctorDictLens_Test_discard(M.Golden_ProfunctorDictLens_Test_logShow(M.Golden_ProfunctorDictLens_Test_unwrap(M.Golden_ProfunctorDictLens_Test__Wrapped1(function( v ) +return (function() + local _ = M.Golden_ProfunctorDictLens_Test_logShow(M.Golden_ProfunctorDictLens_Test_unwrap(M.Golden_ProfunctorDictLens_Test__Wrapped1(function( v ) + return M.Data_Semiring_semiringInt.add(v)(1) + end)(10)))() + local _ = M.Golden_ProfunctorDictLens_Test_logShow(M.Golden_ProfunctorDictLens_Test_unwrap(M.Golden_ProfunctorDictLens_Test__Wrapped1(function( v ) return M.Data_Semiring_semiringInt.mul(v)(2) - end)(10))))(function() - return M.Golden_ProfunctorDictLens_Test_logShow(M.Golden_ProfunctorDictLens_Test_unwrap(M.Data_Profunctor_dimap(M.Data_Profunctor_profunctorFn)(M.Data_Newtype_unwrap())(M.Unsafe_Coerce_foreign.unsafeCoerce)(function( v ) - return (function(x) return function(y) return x - y end end)(v)(5) - end)(10))) - end) + end)(10)))() + return M.Golden_ProfunctorDictLens_Test_logShow(M.Golden_ProfunctorDictLens_Test_unwrap(M.Data_Profunctor_dimap(M.Data_Profunctor_profunctorFn)(M.Data_Newtype_unwrap())(M.Unsafe_Coerce_foreign.unsafeCoerce)(function( v ) + return (function(x) return function(y) return x - y end end)(v)(5) + end)(10)))() end)() diff --git a/test/ps/output/Golden.StringCodePoints.Test/golden.ir b/test/ps/output/Golden.StringCodePoints.Test/golden.ir index b18b624..06ac83e 100644 --- a/test/ps/output/Golden.StringCodePoints.Test/golden.ir +++ b/test/ps/output/Golden.StringCodePoints.Test/golden.ir @@ -2458,581 +2458,415 @@ UberModule ( Name "codes", Ref Nothing ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "codes" ) ) 0 ), - ( Name "main", App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "discard" ) ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "logShow" ) ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "codes" ) ) 0 - ) - ( LiteralString Nothing "aéЯ𝐀z" ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "discard" ) ) 0 - ) + ( Name "main", Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( Ref Nothing - ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "logShow1" ) ) 0 + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "logShow" ) ) 0 ) ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "codes" ) ) 0 + ) + ( LiteralString Nothing "aéЯ𝐀z" ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) :| + [ Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "logShow1" ) ) 0 + ) ( App Nothing ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Data.String.CodePoints" ) ( Name "compose" ) ) 0 + ) + ( ObjectProp ( Just Always ) + ( ForeignImport Nothing + ( ModuleName "Data.Array" ) ".spago/arrays/v7.4.1/src/Data/Array.purs" + [ ( Nothing, Name "length" ) ] + ) + ( PropName "length" ) + ) + ) ( Ref Nothing - ( Imported ( ModuleName "Data.String.CodePoints" ) ( Name "compose" ) ) 0 + ( Imported + ( ModuleName "Data.String.CodePoints" ) + ( Name "toCodePointArray" ) + ) 0 ) - ( ObjectProp ( Just Always ) - ( ForeignImport Nothing - ( ModuleName "Data.Array" ) ".spago/arrays/v7.4.1/src/Data/Array.purs" - [ ( Nothing, Name "length" ) ] - ) - ( PropName "length" ) + ) + ( LiteralString Nothing "aéЯ𝐀z" ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "logShow1" ) ) 0 + ) + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported ( ModuleName "Data.String.CodeUnits" ) ( Name "foreign" ) ) 0 ) + ( PropName "length" ) ) + ( LiteralString Nothing "aéЯ𝐀z" ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "logShow" ) ) 0 + ) + ( App Nothing ( Ref Nothing - ( Imported - ( ModuleName "Data.String.CodePoints" ) - ( Name "toCodePointArray" ) - ) 0 + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "codes" ) ) 0 + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Data.String.CodePoints" ) ( Name "take" ) ) 0 + ) + ( LiteralInt Nothing 2 ) + ) + ( LiteralString Nothing "aéЯ𝐀z" ) ) ) - ( LiteralString Nothing "aéЯ𝐀z" ) ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( Ref Nothing - ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "discard" ) ) 0 + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "logShow" ) ) 0 ) ( App Nothing ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "logShow1" ) - ) 0 + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "codes" ) ) 0 ) ( App Nothing - ( ObjectProp ( Just Always ) + ( App Nothing ( Ref Nothing - ( Imported ( ModuleName "Data.String.CodeUnits" ) ( Name "foreign" ) ) 0 + ( Imported ( ModuleName "Data.String.CodePoints" ) ( Name "drop" ) ) 0 ) - ( PropName "length" ) + ( LiteralInt Nothing 2 ) ) ( LiteralString Nothing "aéЯ𝐀z" ) ) ) ) - ( Abs Nothing ( ParamUnused Nothing ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "logShow2" ) ) 0 + ) ( App Nothing ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "map" ) ) 0 + ) ( Ref Nothing ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "discard" ) + ( Name "fromEnum" ) ) 0 ) + ) + ( App Nothing ( App Nothing ( Ref Nothing ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "logShow" ) + ( ModuleName "Data.String.CodePoints" ) + ( Name "codePointAt" ) ) 0 ) + ( LiteralInt Nothing 0 ) + ) + ( LiteralString Nothing "aéЯ𝐀z" ) + ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "logShow2" ) ) 0 + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "map" ) ) 0 + ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.StringCodePoints.Test" ) + ( Name "fromEnum" ) + ) 0 + ) + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Data.String.CodePoints" ) + ( Name "codePointAt" ) + ) 0 + ) + ( LiteralInt Nothing 3 ) + ) + ( LiteralString Nothing "aéЯ𝐀z" ) + ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "logShow2" ) ) 0 + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "map" ) ) 0 + ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.StringCodePoints.Test" ) + ( Name "fromEnum" ) + ) 0 + ) + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Data.String.CodePoints" ) + ( Name "codePointAt" ) + ) 0 + ) + ( LiteralInt Nothing 5 ) + ) + ( LiteralString Nothing "aéЯ𝐀z" ) + ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "logShow2" ) ) 0 + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "map" ) ) 0 + ) + ( App Nothing ( App Nothing ( Ref Nothing ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "codes" ) + ( Name "compose" ) ) 0 ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Data.String.CodePoints" ) - ( Name "take" ) - ) 0 - ) - ( LiteralInt Nothing 2 ) - ) - ( LiteralString Nothing "aéЯ𝐀z" ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.StringCodePoints.Test" ) + ( Name "fromEnum" ) + ) 0 ) ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "v" ) ) + ( ObjectProp Nothing + ( Ref Nothing ( Local ( Name "v" ) ) 0 ) + ( PropName "head" ) + ) + ) + ) + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Data.String.CodePoints" ) ( Name "uncons" ) ) 0 ) + ( LiteralString Nothing "aéЯ𝐀z" ) ) - ( Abs Nothing ( ParamUnused Nothing ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "logShow" ) ) 0 + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Data.Maybe" ) ( Name "showMaybe" ) ) 0 + ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.StringCodePoints.Test" ) + ( Name "showArray" ) + ) 0 + ) + ) + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "map" ) ) 0 + ) ( App Nothing ( App Nothing ( Ref Nothing ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "discard" ) + ( Name "compose" ) ) 0 ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "logShow" ) - ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "codes" ) - ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Data.String.CodePoints" ) - ( Name "drop" ) - ) 0 - ) - ( LiteralInt Nothing 2 ) - ) - ( LiteralString Nothing "aéЯ𝐀z" ) + ( Ref Nothing + ( Imported + ( ModuleName "Golden.StringCodePoints.Test" ) + ( Name "codes" ) + ) 0 + ) + ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "v" ) ) + ( ObjectProp Nothing + ( Ref Nothing ( Local ( Name "v" ) ) 0 ) + ( PropName "tail" ) + ) + ) + ) + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Data.String.CodePoints" ) ( Name "uncons" ) ) 0 + ) + ( LiteralString Nothing "aéЯ𝐀z" ) + ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ), Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Effect.Console" ) ( Name "logShow" ) ) 0 + ) + ( LiteralObject Nothing + [ + ( PropName "show", Abs Nothing + ( ParamNamed Nothing ( Name "v" ) ) + ( IfThenElse Nothing + ( Ref Nothing ( Local ( Name "v" ) ) 0 ) + ( LiteralString Nothing "true" ) + ( IfThenElse Nothing + ( Eq Nothing ( LiteralBool Nothing False ) + ( Ref Nothing ( Local ( Name "v" ) ) 0 ) ) + ( LiteralString Nothing "false" ) + ( Exception Nothing "No patterns matched" ) ) ) ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing + ] + ) + ) + ( App Nothing + ( App Nothing + ( App Nothing + ( Ref Nothing ( Imported ( ModuleName "Data.Eq" ) ( Name "eq" ) ) 0 ) + ( LiteralObject Nothing + [ + ( PropName "eq", ObjectProp ( Just Always ) ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "discard" ) - ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "logShow2" ) - ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "map" ) - ) 0 - ) - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "fromEnum" ) - ) 0 - ) - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Data.String.CodePoints" ) - ( Name "codePointAt" ) - ) 0 - ) - ( LiteralInt Nothing 0 ) - ) - ( LiteralString Nothing "aéЯ𝐀z" ) - ) - ) + ( Imported ( ModuleName "Data.Eq" ) ( Name "foreign" ) ) 0 ) + ( PropName "eqStringImpl" ) ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "discard" ) - ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "logShow2" ) - ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "map" ) - ) 0 - ) - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "fromEnum" ) - ) 0 - ) - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Data.String.CodePoints" ) - ( Name "codePointAt" ) - ) 0 - ) - ( LiteralInt Nothing 3 ) - ) - ( LiteralString Nothing "aéЯ𝐀z" ) - ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "discard" ) - ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "logShow2" ) - ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "map" ) - ) 0 - ) - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "fromEnum" ) - ) 0 - ) - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Data.String.CodePoints" ) - ( Name "codePointAt" ) - ) 0 - ) - ( LiteralInt Nothing 5 ) - ) - ( LiteralString Nothing "aéЯ𝐀z" ) - ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "discard" ) - ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "logShow2" ) - ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "map" ) - ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "compose" ) - ) 0 - ) - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "fromEnum" ) - ) 0 - ) - ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "v" ) ) - ( ObjectProp Nothing - ( Ref Nothing ( Local ( Name "v" ) ) 0 ) - ( PropName "head" ) - ) - ) - ) - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Data.String.CodePoints" ) - ( Name "uncons" ) - ) 0 - ) - ( LiteralString Nothing "aéЯ𝐀z" ) - ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "discard" ) - ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Effect.Console" ) - ( Name "logShow" ) - ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Data.Maybe" ) - ( Name "showMaybe" ) - ) 0 - ) - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "showArray" ) - ) 0 - ) - ) - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "map" ) - ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "compose" ) - ) 0 - ) - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "codes" ) - ) 0 - ) - ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "v" ) ) - ( ObjectProp Nothing - ( Ref Nothing ( Local ( Name "v" ) ) 0 ) - ( PropName "tail" ) - ) - ) - ) - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Data.String.CodePoints" ) - ( Name "uncons" ) - ) 0 - ) - ( LiteralString Nothing "aéЯ𝐀z" ) - ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "discard" ) - ) 0 - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Effect.Console" ) - ( Name "logShow" ) - ) 0 - ) - ( LiteralObject Nothing - [ - ( PropName "show", Abs Nothing - ( ParamNamed Nothing ( Name "v" ) ) - ( IfThenElse Nothing - ( Ref Nothing - ( Local ( Name "v" ) ) 0 - ) - ( LiteralString Nothing "true" ) - ( IfThenElse Nothing - ( Eq Nothing ( LiteralBool Nothing False ) - ( Ref Nothing - ( Local ( Name "v" ) ) 0 - ) - ) - ( LiteralString Nothing "false" ) - ( Exception Nothing "No patterns matched" ) - ) - ) - ) - ] - ) - ) - ( App Nothing - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Data.Eq" ) - ( Name "eq" ) - ) 0 - ) - ( LiteralObject Nothing - [ - ( PropName "eq", ObjectProp ( Just Always ) - ( Ref Nothing - ( Imported - ( ModuleName "Data.Eq" ) - ( Name "foreign" ) - ) 0 - ) - ( PropName "eqStringImpl" ) - ) - ] - ) - ) - ( App Nothing - ( App Nothing - ( ObjectProp ( Just Always ) - ( Ref Nothing - ( Imported - ( ModuleName "Data.String.CodePoints" ) - ( Name "foreign" ) - ) 0 - ) - ( PropName "_fromCodePointArray" ) - ) - ( Ref Nothing - ( Imported - ( ModuleName "Data.String.CodePoints" ) - ( Name "singletonFallback" ) - ) 0 - ) - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Data.String.CodePoints" ) - ( Name "toCodePointArray" ) - ) 0 - ) - ( LiteralString Nothing "aéЯ𝐀z" ) - ) - ) - ) - ( LiteralString Nothing "aéЯ𝐀z" ) - ) - ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "logShow" ) - ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "codes" ) - ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Data.String.CodePoints" ) - ( Name "singleton" ) - ) 0 - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Golden.StringCodePoints.Test" ) - ( Name "cp" ) - ) 0 - ) - ( LiteralInt Nothing 119808 ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) - ) + ] + ) + ) + ( App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported + ( ModuleName "Data.String.CodePoints" ) + ( Name "foreign" ) + ) 0 ) + ( PropName "_fromCodePointArray" ) + ) + ( Ref Nothing + ( Imported + ( ModuleName "Data.String.CodePoints" ) + ( Name "singletonFallback" ) + ) 0 ) ) + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Data.String.CodePoints" ) + ( Name "toCodePointArray" ) + ) 0 + ) + ( LiteralString Nothing "aéЯ𝐀z" ) + ) ) ) + ( LiteralString Nothing "aéЯ𝐀z" ) + ) + ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) + ] + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "logShow" ) ) 0 + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "codes" ) ) 0 + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Data.String.CodePoints" ) ( Name "singleton" ) ) 0 + ) + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.StringCodePoints.Test" ) ( Name "cp" ) ) 0 + ) + ( LiteralInt Nothing 119808 ) ) ) ) ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) ) ), diff --git a/test/ps/output/Golden.StringCodePoints.Test/golden.lua b/test/ps/output/Golden.StringCodePoints.Test/golden.lua index 25716f1..0ecdd9c 100644 --- a/test/ps/output/Golden.StringCodePoints.Test/golden.lua +++ b/test/ps/output/Golden.StringCodePoints.Test/golden.lua @@ -737,44 +737,35 @@ M.Golden_StringCodePoints_Test_codes = M.Golden_StringCodePoints_Test_compose(M. end end })(M.Golden_StringCodePoints_Test_fromEnum))(M.Data_String_CodePoints_toCodePointArray) -return M.Golden_StringCodePoints_Test_discard(M.Golden_StringCodePoints_Test_logShow(M.Golden_StringCodePoints_Test_codes("aéЯ𝐀z")))(function( ) - return M.Golden_StringCodePoints_Test_discard(M.Golden_StringCodePoints_Test_logShow1(M.Data_String_CodePoints_compose(function(xs) return #xs end)(M.Data_String_CodePoints_toCodePointArray)("aéЯ𝐀z")))(function( ) - return M.Golden_StringCodePoints_Test_discard(M.Golden_StringCodePoints_Test_logShow1(M.Data_String_CodeUnits_foreign.length("aéЯ𝐀z")))(function( ) - return M.Golden_StringCodePoints_Test_discard(M.Golden_StringCodePoints_Test_logShow(M.Golden_StringCodePoints_Test_codes(M.Data_String_CodePoints_take(2)("aéЯ𝐀z"))))(function( ) - return M.Golden_StringCodePoints_Test_discard(M.Golden_StringCodePoints_Test_logShow(M.Golden_StringCodePoints_Test_codes(M.Data_String_CodePoints_drop(2)("aéЯ𝐀z"))))(function( ) - return M.Golden_StringCodePoints_Test_discard(M.Golden_StringCodePoints_Test_logShow2(M.Golden_StringCodePoints_Test_map(M.Golden_StringCodePoints_Test_fromEnum)(M.Data_String_CodePoints_codePointAt(0)("aéЯ𝐀z"))))(function( ) - return M.Golden_StringCodePoints_Test_discard(M.Golden_StringCodePoints_Test_logShow2(M.Golden_StringCodePoints_Test_map(M.Golden_StringCodePoints_Test_fromEnum)(M.Data_String_CodePoints_codePointAt(3)("aéЯ𝐀z"))))(function( ) - return M.Golden_StringCodePoints_Test_discard(M.Golden_StringCodePoints_Test_logShow2(M.Golden_StringCodePoints_Test_map(M.Golden_StringCodePoints_Test_fromEnum)(M.Data_String_CodePoints_codePointAt(5)("aéЯ𝐀z"))))(function( ) - return M.Golden_StringCodePoints_Test_discard(M.Golden_StringCodePoints_Test_logShow2(M.Golden_StringCodePoints_Test_map(M.Golden_StringCodePoints_Test_compose(M.Golden_StringCodePoints_Test_fromEnum)(function( v ) - return v.head - end))(M.Data_String_CodePoints_uncons("aéЯ𝐀z"))))(function() - return M.Golden_StringCodePoints_Test_discard(M.Effect_Console_logShow(M.Data_Maybe_showMaybe(M.Golden_StringCodePoints_Test_showArray))(M.Golden_StringCodePoints_Test_map(M.Golden_StringCodePoints_Test_compose(M.Golden_StringCodePoints_Test_codes)(function( v ) - return v.tail - end))(M.Data_String_CodePoints_uncons("aéЯ𝐀z"))))(function() - return M.Golden_StringCodePoints_Test_discard(M.Effect_Console_logShow({ - show = function(v) - if v then - return "true" - else - if false == v then - return "false" - else - return error("No patterns matched") - end - end - end - })(M.Data_Eq_eq({ - eq = M.Data_Eq_foreign.eqStringImpl - })(M.Data_String_CodePoints_foreign._fromCodePointArray(M.Data_String_CodePoints_singletonFallback)(M.Data_String_CodePoints_toCodePointArray("aéЯ𝐀z")))("aéЯ𝐀z")))(function( ) - return M.Golden_StringCodePoints_Test_logShow(M.Golden_StringCodePoints_Test_codes(M.Data_String_CodePoints_singleton(M.Golden_StringCodePoints_Test_cp(119808)))) - end) - end) - end) - end) - end) - end) - end) - end) - end) - end) +return (function() + local _ = M.Golden_StringCodePoints_Test_logShow(M.Golden_StringCodePoints_Test_codes("aéЯ𝐀z"))() + local _ = M.Golden_StringCodePoints_Test_logShow1(M.Data_String_CodePoints_compose(function(xs) return #xs end)(M.Data_String_CodePoints_toCodePointArray)("aéЯ𝐀z"))() + local _ = M.Golden_StringCodePoints_Test_logShow1(M.Data_String_CodeUnits_foreign.length("aéЯ𝐀z"))() + local _ = M.Golden_StringCodePoints_Test_logShow(M.Golden_StringCodePoints_Test_codes(M.Data_String_CodePoints_take(2)("aéЯ𝐀z")))() + local _ = M.Golden_StringCodePoints_Test_logShow(M.Golden_StringCodePoints_Test_codes(M.Data_String_CodePoints_drop(2)("aéЯ𝐀z")))() + local _ = M.Golden_StringCodePoints_Test_logShow2(M.Golden_StringCodePoints_Test_map(M.Golden_StringCodePoints_Test_fromEnum)(M.Data_String_CodePoints_codePointAt(0)("aéЯ𝐀z")))() + local _ = M.Golden_StringCodePoints_Test_logShow2(M.Golden_StringCodePoints_Test_map(M.Golden_StringCodePoints_Test_fromEnum)(M.Data_String_CodePoints_codePointAt(3)("aéЯ𝐀z")))() + local _ = M.Golden_StringCodePoints_Test_logShow2(M.Golden_StringCodePoints_Test_map(M.Golden_StringCodePoints_Test_fromEnum)(M.Data_String_CodePoints_codePointAt(5)("aéЯ𝐀z")))() + local _ = M.Golden_StringCodePoints_Test_logShow2(M.Golden_StringCodePoints_Test_map(M.Golden_StringCodePoints_Test_compose(M.Golden_StringCodePoints_Test_fromEnum)(function( v ) + return v.head + end))(M.Data_String_CodePoints_uncons("aéЯ𝐀z")))() + local _ = M.Effect_Console_logShow(M.Data_Maybe_showMaybe(M.Golden_StringCodePoints_Test_showArray))(M.Golden_StringCodePoints_Test_map(M.Golden_StringCodePoints_Test_compose(M.Golden_StringCodePoints_Test_codes)(function( v ) + return v.tail + end))(M.Data_String_CodePoints_uncons("aéЯ𝐀z")))() + local _ = M.Effect_Console_logShow({ + show = function(v) + if v then + return "true" + else + if false == v then + return "false" + else + return error("No patterns matched") + end + end + end + })(M.Data_Eq_eq({ + eq = M.Data_Eq_foreign.eqStringImpl + })(M.Data_String_CodePoints_foreign._fromCodePointArray(M.Data_String_CodePoints_singletonFallback)(M.Data_String_CodePoints_toCodePointArray("aéЯ𝐀z")))("aéЯ𝐀z"))() + return M.Golden_StringCodePoints_Test_logShow(M.Golden_StringCodePoints_Test_codes(M.Data_String_CodePoints_singleton(M.Golden_StringCodePoints_Test_cp(119808))))() end)() diff --git a/test/ps/output/Golden.TailRecM2Shadow.Test/golden.ir b/test/ps/output/Golden.TailRecM2Shadow.Test/golden.ir index 7955b36..5c1d43f 100644 --- a/test/ps/output/Golden.TailRecM2Shadow.Test/golden.ir +++ b/test/ps/output/Golden.TailRecM2Shadow.Test/golden.ir @@ -446,294 +446,309 @@ UberModule ( Name "sumFrom", Ref Nothing ( Imported ( ModuleName "Golden.TailRecM2Shadow.Test" ) ( Name "sumFrom" ) ) 0 ), - ( Name "main", App Nothing - ( App Nothing - ( App Nothing - ( Ref Nothing ( Imported ( ModuleName "Control.Bind" ) ( Name "bind" ) ) 0 ) - ( Ref Nothing ( Imported ( ModuleName "Effect" ) ( Name "bindEffect" ) ) 0 ) - ) - ( App Nothing - ( App Nothing + ( Name "main", Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "r", App Nothing ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Golden.TailRecM2Shadow.Test" ) ( Name "sumFrom" ) ) 0 - ) - ( LiteralObject Nothing - [ - ( PropName "tailRecM", Abs Nothing - ( ParamNamed Nothing ( Name "f" ) ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "a" ) ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Control.Monad.Rec.Class" ) - ( Name "bind" ) - ) 0 - ) - ( App Nothing - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported ( ModuleName "Control.Bind" ) ( Name "bind" ) ) 0 - ) - ( Ref Nothing - ( Imported ( ModuleName "Effect" ) ( Name "bindEffect" ) ) 0 - ) - ) - ( App Nothing - ( Ref Nothing ( Local ( Name "f" ) ) 0 ) - ( Ref Nothing ( Local ( Name "a" ) ) 0 ) - ) - ) - ( ObjectProp ( Just Always ) - ( Ref Nothing - ( Imported ( ModuleName "Effect.Ref" ) ( Name "foreign" ) ) 0 - ) - ( PropName "_new" ) - ) - ) - ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported ( ModuleName "Golden.TailRecM2Shadow.Test" ) ( Name "sumFrom" ) ) 0 + ) + ( LiteralObject Nothing + [ + ( PropName "tailRecM", Abs Nothing + ( ParamNamed Nothing ( Name "f" ) ) ( Abs Nothing - ( ParamNamed Nothing ( Name "r" ) ) - ( App Nothing - ( App Nothing - ( App Nothing - ( ObjectProp Nothing - ( LiteralObject Nothing - [ - ( PropName "discard", Abs Nothing - ( ParamNamed Nothing ( Name "dictBind" ) ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Control.Bind" ) - ( Name "bind" ) - ) 0 - ) - ( Ref Nothing ( Local ( Name "dictBind" ) ) 0 ) + ( ParamNamed Nothing ( Name "a" ) ) + ( Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "r", App Nothing + ( App Nothing + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Control.Bind" ) + ( Name "bind" ) + ) 0 ) + ( Ref Nothing + ( Imported + ( ModuleName "Effect" ) + ( Name "bindEffect" ) + ) 0 + ) + ) + ( App Nothing + ( Ref Nothing ( Local ( Name "f" ) ) 0 ) + ( Ref Nothing ( Local ( Name "a" ) ) 0 ) ) - ] + ) + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported + ( ModuleName "Effect.Ref" ) + ( Name "foreign" ) + ) 0 + ) + ( PropName "_new" ) + ) ) - ( PropName "discard" ) - ) - ( Ref Nothing - ( Imported ( ModuleName "Effect" ) ( Name "bindEffect" ) ) 0 - ) - ) - ( App Nothing - ( ObjectProp ( Just Always ) ( Ref Nothing - ( Imported ( ModuleName "Effect" ) ( Name "foreign" ) ) 0 + ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) - ( PropName "untilE" ) - ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Control.Monad.Rec.Class" ) - ( Name "bind" ) - ) 0 - ) + ) :| + [ Standalone + ( Nothing, Name "_", App Nothing ( App Nothing ( ObjectProp ( Just Always ) ( Ref Nothing ( Imported - ( ModuleName "Effect.Ref" ) + ( ModuleName "Effect" ) ( Name "foreign" ) ) 0 ) - ( PropName "read" ) - ) - ( Ref Nothing ( Local ( Name "r" ) ) 0 ) - ) - ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "v" ) ) - ( IfThenElse Nothing - ( Eq Nothing - ( LiteralString Nothing "Control.Monad.Rec.Class∷Step.Loop" ) - ( ReflectCtor Nothing - ( Ref Nothing ( Local ( Name "v" ) ) 0 ) - ) + ( PropName "untilE" ) ) - ( App Nothing - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Control.Monad.Rec.Class" ) - ( Name "bind" ) - ) 0 - ) - ( App Nothing - ( Ref Nothing ( Local ( Name "f" ) ) 0 ) - ( ObjectProp Nothing - ( Ref Nothing ( Local ( Name "v" ) ) 0 ) - ( PropName "value0" ) - ) - ) - ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "e" ) ) - ( App Nothing - ( App Nothing + ( Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "v", App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported + ( ModuleName "Effect.Ref" ) + ( Name "foreign" ) + ) 0 + ) + ( PropName "read" ) + ) + ( Ref Nothing ( Local ( Name "r" ) ) 0 ) + ) ( Ref Nothing ( Imported - ( ModuleName "Control.Monad.Rec.Class" ) - ( Name "bind" ) + ( ModuleName "Prim" ) + ( Name "undefined" ) ) 0 ) - ( App Nothing - ( App Nothing - ( ObjectProp ( Just Always ) + ) :| [] + ) + ( App Nothing + ( IfThenElse Nothing + ( Eq Nothing + ( LiteralString Nothing "Control.Monad.Rec.Class∷Step.Loop" ) + ( ReflectCtor Nothing + ( Ref Nothing ( Local ( Name "v" ) ) 0 ) + ) + ) + ( Abs Nothing ( ParamUnused Nothing ) + ( Let Nothing + ( Standalone + ( Nothing, Name "e", App Nothing + ( App Nothing + ( Ref Nothing ( Local ( Name "f" ) ) 0 ) + ( ObjectProp Nothing + ( Ref Nothing + ( Local ( Name "v" ) ) 0 + ) + ( PropName "value0" ) + ) + ) + ( Ref Nothing + ( Imported + ( ModuleName "Prim" ) + ( Name "undefined" ) + ) 0 + ) + ) :| + [ Standalone + ( Nothing, Name "_", App Nothing + ( App Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported + ( ModuleName "Effect.Ref" ) + ( Name "foreign" ) + ) 0 + ) + ( PropName "write" ) + ) + ( Ref Nothing + ( Local ( Name "e" ) ) 0 + ) + ) + ( Ref Nothing ( Local ( Name "r" ) ) 0 ) + ) + ( Ref Nothing + ( Imported + ( ModuleName "Prim" ) + ( Name "undefined" ) + ) 0 + ) + ) + ] + ) + ( App Nothing + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Control.Monad.Rec.Class" ) + ( Name "pure" ) + ) 0 + ) ( LiteralBool Nothing False ) + ) ( Ref Nothing ( Imported - ( ModuleName "Effect.Ref" ) - ( Name "foreign" ) + ( ModuleName "Prim" ) + ( Name "undefined" ) ) 0 ) - ( PropName "write" ) ) - ( Ref Nothing ( Local ( Name "e" ) ) 0 ) ) - ( Ref Nothing ( Local ( Name "r" ) ) 0 ) ) - ) - ( Abs Nothing ( ParamUnused Nothing ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Control.Monad.Rec.Class" ) - ( Name "pure" ) - ) 0 - ) ( LiteralBool Nothing False ) + ( IfThenElse Nothing + ( Eq Nothing + ( LiteralString Nothing "Control.Monad.Rec.Class∷Step.Done" ) + ( ReflectCtor Nothing + ( Ref Nothing ( Local ( Name "v" ) ) 0 ) + ) + ) + ( App Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Control.Monad.Rec.Class" ) + ( Name "pure" ) + ) 0 + ) ( LiteralBool Nothing True ) + ) + ( Exception Nothing "No patterns matched" ) ) ) + ( Ref Nothing + ( Imported + ( ModuleName "Prim" ) + ( Name "undefined" ) + ) 0 + ) ) ) ) - ( IfThenElse Nothing - ( Eq Nothing - ( LiteralString Nothing "Control.Monad.Rec.Class∷Step.Done" ) - ( ReflectCtor Nothing - ( Ref Nothing ( Local ( Name "v" ) ) 0 ) - ) - ) - ( App Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Control.Monad.Rec.Class" ) - ( Name "pure" ) - ) 0 - ) ( LiteralBool Nothing True ) - ) - ( Exception Nothing "No patterns matched" ) - ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) - ) + ] ) - ) - ( Abs Nothing ( ParamUnused Nothing ) ( App Nothing ( App Nothing - ( ObjectProp Nothing - ( Ref Nothing - ( Imported - ( ModuleName "Effect" ) - ( Name "functorEffect" ) - ) 0 - ) - ( PropName "map" ) - ) ( App Nothing - ( ObjectProp ( Just Always ) - ( ForeignImport Nothing - ( ModuleName "Partial.Unsafe" ) ".spago/partial/v4.1.0/src/Partial/Unsafe.purs" - [ ( Nothing, Name "_unsafePartial" ) ] + ( ObjectProp Nothing + ( Ref Nothing + ( Imported + ( ModuleName "Effect" ) + ( Name "functorEffect" ) + ) 0 ) - ( PropName "_unsafePartial" ) + ( PropName "map" ) ) - ( Abs Nothing ( ParamUnused Nothing ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "v" ) ) - ( IfThenElse Nothing - ( Eq Nothing - ( LiteralString Nothing "Control.Monad.Rec.Class∷Step.Done" ) - ( ReflectCtor Nothing + ( App Nothing + ( ObjectProp ( Just Always ) + ( ForeignImport Nothing + ( ModuleName "Partial.Unsafe" ) ".spago/partial/v4.1.0/src/Partial/Unsafe.purs" + [ ( Nothing, Name "_unsafePartial" ) ] + ) + ( PropName "_unsafePartial" ) + ) + ( Abs Nothing ( ParamUnused Nothing ) + ( Abs Nothing + ( ParamNamed Nothing ( Name "v" ) ) + ( IfThenElse Nothing + ( Eq Nothing + ( LiteralString Nothing "Control.Monad.Rec.Class∷Step.Done" ) + ( ReflectCtor Nothing + ( Ref Nothing ( Local ( Name "v" ) ) 0 ) + ) + ) + ( ObjectProp Nothing ( Ref Nothing ( Local ( Name "v" ) ) 0 ) + ( PropName "value0" ) ) + ( Exception Nothing "No patterns matched" ) ) - ( ObjectProp Nothing - ( Ref Nothing ( Local ( Name "v" ) ) 0 ) - ( PropName "value0" ) - ) - ( Exception Nothing "No patterns matched" ) ) ) ) ) - ) - ( App Nothing - ( ObjectProp ( Just Always ) - ( Ref Nothing - ( Imported - ( ModuleName "Effect.Ref" ) - ( Name "foreign" ) - ) 0 + ( App Nothing + ( ObjectProp ( Just Always ) + ( Ref Nothing + ( Imported + ( ModuleName "Effect.Ref" ) + ( Name "foreign" ) + ) 0 + ) + ( PropName "read" ) ) - ( PropName "read" ) + ( Ref Nothing ( Local ( Name "r" ) ) 0 ) ) - ( Ref Nothing ( Local ( Name "r" ) ) 0 ) + ) + ( Ref Nothing + ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) ) ) ) + ), + ( PropName "Monad0", Abs Nothing ( ParamUnused Nothing ) + ( Ref Nothing + ( Imported ( ModuleName "Effect" ) ( Name "monadEffect" ) ) 0 + ) ) - ) - ), - ( PropName "Monad0", Abs Nothing ( ParamUnused Nothing ) - ( Ref Nothing ( Imported ( ModuleName "Effect" ) ( Name "monadEffect" ) ) 0 ) + ] ) - ] + ) + ( LiteralInt Nothing 0 ) ) + ( LiteralInt Nothing 5 ) ) - ( LiteralInt Nothing 0 ) - ) - ( LiteralInt Nothing 5 ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) + ) :| [] ) - ) - ( Abs Nothing - ( ParamNamed Nothing ( Name "r" ) ) ( App Nothing - ( ObjectProp ( Just Always ) - ( ForeignImport Nothing - ( ModuleName "Effect.Console" ) ".spago/console/v6.1.1/src/Effect/Console.purs" - [ ( Nothing, Name "log" ) ] - ) - ( PropName "log" ) - ) ( App Nothing - ( ObjectProp Nothing - ( LiteralObject Nothing - [ - ( PropName "show", ObjectProp ( Just Always ) - ( ForeignImport Nothing - ( ModuleName "Data.Show" ) ".spago/prelude/v7.3.0/src/Data/Show.purs" - [ ( Nothing, Name "showIntImpl" ) ] + ( ObjectProp ( Just Always ) + ( ForeignImport Nothing + ( ModuleName "Effect.Console" ) ".spago/console/v6.1.1/src/Effect/Console.purs" + [ ( Nothing, Name "log" ) ] + ) + ( PropName "log" ) + ) + ( App Nothing + ( ObjectProp Nothing + ( LiteralObject Nothing + [ + ( PropName "show", ObjectProp ( Just Always ) + ( ForeignImport Nothing + ( ModuleName "Data.Show" ) ".spago/prelude/v7.3.0/src/Data/Show.purs" + [ ( Nothing, Name "showIntImpl" ) ] + ) + ( PropName "showIntImpl" ) ) - ( PropName "showIntImpl" ) - ) - ] + ] + ) + ( PropName "show" ) ) - ( PropName "show" ) + ( Ref Nothing ( Local ( Name "r" ) ) 0 ) ) - ( Ref Nothing ( Local ( Name "r" ) ) 0 ) ) + ( Ref Nothing ( Imported ( ModuleName "Prim" ) ( Name "undefined" ) ) 0 ) ) ) ) diff --git a/test/ps/output/Golden.TailRecM2Shadow.Test/golden.lua b/test/ps/output/Golden.TailRecM2Shadow.Test/golden.lua index ca93c8e..1292ff0 100644 --- a/test/ps/output/Golden.TailRecM2Shadow.Test/golden.lua +++ b/test/ps/output/Golden.TailRecM2Shadow.Test/golden.lua @@ -133,27 +133,30 @@ M.Golden_TailRecM2Shadow_Test_sumFrom = function(dictMonadRec) end end end -return M.Control_Bind_bind(M.Effect_bindEffect)(M.Golden_TailRecM2Shadow_Test_sumFrom({ - tailRecM = function(f) - return function(a) - return M.Control_Monad_Rec_Class_bind(M.Control_Bind_bind(M.Effect_bindEffect)(f(a))(M.Effect_Ref_foreign._new))(function( r ) - return (function(dictBind) - return M.Control_Bind_bind(dictBind) - end)(M.Effect_bindEffect)(M.Effect_foreign.untilE(M.Control_Monad_Rec_Class_bind(M.Effect_Ref_foreign.read(r))(function( v ) - if "Control.Monad.Rec.Class∷Step.Loop" == v["$ctor"] then - return M.Control_Monad_Rec_Class_bind(f(v.value0))(function(e) - return M.Control_Monad_Rec_Class_bind(M.Effect_Ref_foreign.write(e)(r))(function( ) - return M.Control_Monad_Rec_Class_pure(false) - end) - end) - else - if "Control.Monad.Rec.Class∷Step.Done" == v["$ctor"] then - return M.Control_Monad_Rec_Class_pure(true) - else - return error("No patterns matched") - end - end - end)))(function() +return (function() + local r = M.Golden_TailRecM2Shadow_Test_sumFrom({ + tailRecM = function(f) + return function(a) + return function() + local r = M.Control_Bind_bind(M.Effect_bindEffect)(f(a))(M.Effect_Ref_foreign._new)() + local _ = M.Effect_foreign.untilE(function() + local v = M.Effect_Ref_foreign.read(r)() + return (function() + if "Control.Monad.Rec.Class∷Step.Loop" == v["$ctor"] then + return function() + local e = f(v.value0)() + local _ = M.Effect_Ref_foreign.write(e)(r)() + return M.Control_Monad_Rec_Class_pure(false)() + end + else + if "Control.Monad.Rec.Class∷Step.Done" == v["$ctor"] then + return M.Control_Monad_Rec_Class_pure(true) + else + return error("No patterns matched") + end + end + end)()() + end)() return M.Effect_functorEffect.map((function(f) return f(); end)(function( ) return function(v) if "Control.Monad.Rec.Class∷Step.Done" == v["$ctor"] then @@ -162,12 +165,11 @@ return M.Control_Bind_bind(M.Effect_bindEffect)(M.Golden_TailRecM2Shadow_Test_su return error("No patterns matched") end end - end))(M.Effect_Ref_foreign.read(r)) - end) - end) - end - end, - Monad0 = function() return M.Effect_monadEffect end -})(0)(5))(function(r) - return (function(s) return function() print(s) end end)((function(n) return tostring(n) end)(r)) + end))(M.Effect_Ref_foreign.read(r))() + end + end + end, + Monad0 = function() return M.Effect_monadEffect end + })(0)(5)() + return (function(s) return function() print(s) end end)((function(n) return tostring(n) end)(r))() end)() From 4579422208629d46dd98f048c1ccc29d1a913de0 Mon Sep 17 00:00:00 2001 From: Yura Lazarev Date: Tue, 16 Jun 2026 12:37:06 +0200 Subject: [PATCH 2/2] docs: add user-facing Lua-target quirks & gotchas guide Add docs/QUIRKS.md for users compiling PureScript to Lua: the Lua 5.1 target floor, how PureScript values map onto Lua, how to write FFI (foreign-module shape), the residual long-do-block limit for non-Effect/ST monads (#46/#104), and stack-safety via MonadRec. Cross-reference it from CLAUDE.md's Known Pitfalls. --- CLAUDE.md | 3 ++ docs/QUIRKS.md | 113 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 116 insertions(+) create mode 100644 docs/QUIRKS.md diff --git a/CLAUDE.md b/CLAUDE.md index 7a6408e..0f10b4e 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -309,6 +309,9 @@ The project uses Hedgehog for property-based testing: ### Known Pitfalls +See also `docs/QUIRKS.md` for the catalogue of compiler/Lua-target quirks +(parser nesting limit, `Char` byte-string shapes, Lua 5.1 floor, …). + - **`unit` must not be `nil`**: Lua tables cannot hold `nil` values, so `Array Unit` silently collapses to an empty table if the prelude defines `unit = nil`. Requires `purescript-lua/purescript-lua-prelude` ≥ v7.2.0, where diff --git a/docs/QUIRKS.md b/docs/QUIRKS.md new file mode 100644 index 0000000..5347f5b --- /dev/null +++ b/docs/QUIRKS.md @@ -0,0 +1,113 @@ +# Compiling to Lua with pslua — behaviors & gotchas + +A guide for people writing PureScript and compiling it to Lua with `pslua`: +how PureScript values map onto Lua, what you need to know to write FFI, and the +handful of surprises worth knowing up front. + +> This page is for **users** of the compiler. Compiler-internal pitfalls live +> in `CLAUDE.md` and in inline source Notes. + +## Target: Lua 5.1 + +`pslua` targets **stock Lua 5.1**. Code it emits — and any FFI you write — must +run there. The things most likely to trip you up, because they exist in later +Lua but not 5.1: + +- **Missing:** `table.unpack` / `table.pack` / `table.move`, the `bit32` + library, the `utf8` library, the `//` floor-division operator. +- **Present (but easy to forget they moved later):** `math.pow`, `math.atan2`. +- Tables are **1-indexed**. +- Relational operators (`<`, `>`, …) **error** on booleans instead of coercing. +- `error(msg)` at level ≥1 prepends `chunk:line:` to your message. Use + `error(msg, 0)` to raise the raw string unchanged. + +If your FFI uses a 5.2+ builtin it will work under a newer interpreter and fail +under 5.1 — test on 5.1. + +## How PureScript values look in Lua + +| PureScript | Lua | +|---|---| +| `Int`, `Number` | `number` (5.1 numbers are doubles) | +| `String`, `Char` | `string` (a **byte** string — see below) | +| `Boolean` | `boolean` | +| `Array a` | table, **1-indexed** | +| record `{ a, b }` | table keyed by field name (`t.a`, `t.b`) | +| `Unit` | `{}` (empty table) — **never `nil`** | +| function `a -> b -> c` | **curried**: call as `f(a)(b)` | +| `Effect a` | a **nullary thunk** `function() … return a end`; run it by calling `m()` | +| data constructor | table carrying a tag plus its fields | + +Notes that bite in practice: + +- **`Unit` is `{}`, not `nil`** — because Lua tables can't store `nil` (a `nil` + field just doesn't exist). The same rule applies to your own FFI: never put + `nil` into an array or record you build, or those elements silently vanish. +- **Strings/Chars are byte strings.** A non-ASCII code point is *several* bytes. + Code-point-aware operations go through `Data.String.CodePoints`; + `Data.String.CodeUnits` slices **byte-wise**. If you write FFI that consumes a + `Char`, it may receive either a single byte (from `CodeUnits`) or a full + multibyte sequence (from a literal) — handle both, e.g. guard on `#c` before + reading `c:byte(2)`. +- **`Effect` is a thunk.** FFI that produces an `Effect a` must return a + *function* that, when called, performs the action and returns the `a`. FFI + that produces a plain `a` returns the value directly. + +## Writing FFI: the foreign module shape + +A foreign `.lua` file is split into a **header** and an **exports table**: + +- Everything **before the first line that starts with `return` at column 0** is + a header of shared top-level `local` helpers, in scope for the exported + values. `return`s *inside* header functions must be indented (only the + exports `return` sits at column 0). +- The exports are a single returned table of fields. **Do not put `--` comments + between table fields** — the parser does not accept them there. Put comments + inside function bodies or in the header. + +```lua +-- header: shared helpers (this comment is fine — it's in the header) +local function helper(x) + return x + 1 -- indented: ok +end + +return { + foo = function(a) return helper(a) end, + bar = function(a) return function(b) return a + b end end, +} +``` + +## Very long `do` blocks in non-`Effect`/`ST` monads + +A straight-line `do` block compiles to a chain of `bind`/`discard` whose +continuations nest lexically, and Lua's parser caps how deeply expressions may +nest (~200 levels). A long enough chain fails to **load** (before any code +runs) with: + +``` +lua: yourfile.lua:NNN: chunk has too many syntax levels +``` + +`Effect` and `ST` blocks are exempt: the compiler flattens them into a plain +statement sequence, so they have no practical length limit. The limit only +bites **other** monads — `Maybe`, `Either`, `State`, a custom parser/decoder, +or a large applicative (`ado`) constructor — and only at ~200+ straight-line +statements in a single block. That is rare outside machine-generated code and +very wide record decoders. Recursion does **not** trigger it (a recursive +function is a normal call, not nested). + +**If you hit it:** split the block into smaller named pieces (extract +sub-computations into separate functions and sequence them), or break a wide +record decode into chunks. A general (monad-agnostic) fix is tracked in +[#104](https://github.com/purescript-lua/purescript-lua/issues/104). + +## Deep recursion & stack safety + +Lua has proper tail calls, so a function whose recursive call is in tail +position (`return go(next)`) loops in constant stack. But non-tail recursion — +especially building up a monadic computation by recursing — can overflow the Lua +stack at runtime, just as on other backends. + +For stack-safe monadic loops use `Control.Monad.Rec.Class` (`tailRecM`, +`tailRecM2`, `forever`) instead of open recursion. Its `Effect` instance runs as +a real loop, so it stays in constant stack regardless of iteration count.