1{-# OPTIONS -fno-warn-partial-type-signatures #-}
3module Main (main) where
6import qualified Control.Lens as L
7import qualified Control.Monad.Reader as M
8import qualified Control.Monad.State as M
11import TupleInstances ()
17readerCombinerMTL_flat_9
18 :: M.MonadReader (Int, Int, Int, Int, Int, Int, Int, Int, Int) m
20readerCombinerMTL_flat_9 = do
31{-# NOINLINE readerCombinerMTL_flat_9 #-}
33stateCombinerMTL_flat_9
34 :: M.MonadState (Int, Int, Int, Int, Int, Int, Int, Int, Int) m
36stateCombinerMTL_flat_9 = do
37 M.modify (L.over L._1 id')
38 M.modify (L.over L._2 id')
39 M.modify (L.over L._3 id')
40 M.modify (L.over L._4 id')
41 M.modify (L.over L._5 id')
42 M.modify (L.over L._6 id')
43 M.modify (L.over L._7 id')
44 M.modify (L.over L._8 id')
45 M.modify (L.over L._9 id')
56{-# NOINLINE stateCombinerMTL_flat_9 #-}
58run_readerCombinerMTL_flat_9 :: (Int, Int, Int, Int, Int, Int, Int, Int, Int) -> ()
59run_readerCombinerMTL_flat_9
60 (a1, a2, a3, a4, a5, a6, a7, a8, a9) =
61 M.runReader readerCombinerMTL_flat_9 (a9, a8, a7, a6, a5, a4, a3, a2, a1)
63run_stateCombinerMTL_flat_9 ::
64 (Int, Int, Int, Int, Int, Int, Int, Int, Int) ->
65 ((), (Int, Int, Int, Int, Int, Int, Int, Int, Int))
66run_stateCombinerMTL_flat_9
67 (a1, a2, a3, a4, a5, a6, a7, a8, a9) =
68 M.runState stateCombinerMTL_flat_9 (a9, a8, a7, a6, a5, a4, a3, a2, a1)
70readerCombinerEther_sep_9
71 :: ( MonadReader 1 Int m
79 , MonadReader 9 Int m )
81readerCombinerEther_sep_9 = rnf <$> sequenceA
91{-# NOINLINE readerCombinerEther_sep_9 #-}
93stateCombinerEther_sep_9
94 :: ( MonadState 1 Int m
102 , MonadState 9 Int m )
104stateCombinerEther_sep_9 = do
124{-# NOINLINE stateCombinerEther_sep_9 #-}
126run_readerCombinerEther_nested_9 :: (Int, Int, Int, Int, Int, Int, Int, Int, Int) -> ()
127run_readerCombinerEther_nested_9
128 (a1, a2, a3, a4, a5, a6, a7, a8, a9)
129 = flip (runReader @9) a1
130 . flip (runReaderT @8) a2
131 . flip (runReaderT @7) a3
132 . flip (runReaderT @6) a4
133 . flip (runReaderT @5) a5
134 . flip (runReaderT @4) a6
135 . flip (runReaderT @3) a7
136 . flip (runReaderT @2) a8
137 . flip (runReaderT @1) a9
138 $ readerCombinerEther_sep_9
140run_readerCombinerEther_flatten_9 :: (Int, Int, Int, Int, Int, Int, Int, Int, Int) -> ()
141run_readerCombinerEther_flatten_9
142 (a1, a2, a3, a4, a5, a6, a7, a8, a9)
145 readerCombinerEther_sep_9
156run_readerCombinerEther_flattenhalf_9 :: (Int, Int, Int, Int, Int, Int, Int, Int, Int) -> ()
157run_readerCombinerEther_flattenhalf_9
158 (a1, a2, a3, a4, a5, a6, a7, a8, a9) =
170 readerCombinerEther_sep_9
172run_stateCombinerEther_flatten_9 ::
173 (Int, Int, Int, Int, Int, Int, Int, Int, Int) ->
175run_stateCombinerEther_flatten_9
176 (a1, a2, a3, a4, a5, a6, a7, a8, a9)
179 stateCombinerEther_sep_9
190tuple_9 :: (Int, Int, Int, Int, Int, Int, Int, Int, Int)
191tuple_9 = (1, -2, 3, -4, 5, -6, 7, -8, 9)
196 [ bench "readerCombinerMTL_flat_9" $ nf run_readerCombinerMTL_flat_9 tuple_9
197 , bench "readerCombinerEther_nested_9" $ nf run_readerCombinerEther_nested_9 tuple_9
198 , bench "readerCombinerEther_flatten_9" $ nf run_readerCombinerEther_flatten_9 tuple_9
199 , bench "readerCombinerEther_flattenhalf_9" $
200 nf run_readerCombinerEther_flattenhalf_9 tuple_9
201 , bench "stateCombinerMTL_flat_9" $ nf run_stateCombinerMTL_flat_9 tuple_9
202 , bench "stateCombinerEther_flatten_9" $ nf run_stateCombinerEther_flatten_9 tuple_9
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list