Remove unnecessary packages

This commit is contained in:
2022-08-21 23:11:28 +01:00
parent 76b3b74f20
commit df905ce2cc
36 changed files with 44 additions and 142 deletions
+5 -5
View File
@@ -22,10 +22,10 @@ description: Description text, TODO link to README.md
dependencies: dependencies:
- base >= 4.7 && < 5 - base >= 4.7 && < 5
- containers - containers
- strict-containers #- strict-containers
- strict-containers-lens #- strict-containers-lens
- unordered-containers - unordered-containers
- bitwise-enum #- bitwise-enum
- graphviz - graphviz
- template-haskell - template-haskell
#- heap #- heap
@@ -54,12 +54,12 @@ dependencies:
#- store #- store
#- binary #- binary
#- flat #- flat
- th-utilities #- th-utilities
- directory - directory
- extra - extra
- primitive - primitive
- streaming - streaming
- repa #- repa
- monad-parallel - monad-parallel
- parallel - parallel
- Clipboard - Clipboard
-95
View File
@@ -1,95 +0,0 @@
module Dodge.LevelGen.Data where
import Control.Lens
import Data.Maybe
import Dodge.Data.GenWorld
import Geometry
--spNoID
psPtPl :: PlacementSpot -> PSType -> Placement
psPtPl ps pst = Placement 10 ps pst Nothing (const . const Nothing)
psPtJpl :: PlacementSpot -> PSType -> Maybe Placement
psPtJpl ps = Just . psPtPl ps
pContID :: PlacementSpot -> PSType -> (Int -> Maybe Placement) -> Placement
pContID ps pt = Placement 10 ps pt Nothing . contToIDCont
psPtCont :: PlacementSpot -> PSType -> (Placement -> Maybe Placement) -> Placement
psPtCont ps pt = Placement 10 ps pt Nothing . const
ptCont :: PSType -> (Placement -> Maybe Placement) -> Placement
ptCont = psPtCont (PS 0 0)
psPt :: PlacementSpot -> PSType -> Placement
psPt ps pt = Placement 10 ps pt Nothing (const . const Nothing)
sPS :: Point2 -> Float -> PSType -> Placement
sPS p a pt = Placement 10 (PS p a) pt Nothing (const . const Nothing)
sps :: PlacementSpot -> PSType -> Placement
sps ps pt = Placement 10 ps pt Nothing (const . const Nothing)
plRRpt :: Int -> PSType -> Placement
plRRpt i pt = Placement 10 (PSRoomRand i (uncurry PS)) pt Nothing (const . const Nothing)
jsps :: Point2 -> Float -> PSType -> Maybe Placement
jsps p a pst = Just $ Placement 10 (PS p a) pst Nothing $ const . const Nothing
jsps0 :: PSType -> Maybe Placement
jsps0 = Just . sPS (V2 0 0) 0
sps0 :: PSType -> Placement
sps0 = sPS (V2 0 0) 0
jspsJ :: Point2 -> Float -> PSType -> Placement -> Maybe Placement
jspsJ p a pst plm = Just $ Placement 10 (PS p a) pst Nothing $ \_ _ -> Just plm
jsps0J :: PSType -> Placement -> Maybe Placement
jsps0J pst plm = Just $ Placement 10 (PS (V2 0 0) 0) pst Nothing $ \_ _ -> Just plm
ps0 :: PSType -> (Int -> Maybe Placement) -> Placement
ps0 pst = Placement 10 (PS (V2 0 0) 0) pst Nothing . contToIDCont
pt0 :: PSType -> (Placement -> Maybe Placement) -> Placement
pt0 pst = Placement 10 (PS (V2 0 0) 0) pst Nothing . const
contToIDCont :: (Int -> Maybe Placement) -> World -> Placement -> Maybe Placement
contToIDCont f _ = f . fromJust . _plMID
jps0' :: PSType -> (Placement -> Maybe Placement) -> Maybe Placement
jps0' pst = Just . Placement 10 (PS (V2 0 0) 0) pst Nothing . const
jps0PushPS :: PSType -> (Int -> Maybe Placement) -> Maybe Placement
jps0PushPS pst f = Just . Placement 10 (PSNoShiftCont (V2 0 0) 0) pst Nothing $
\_ plmnt -> f (fromJust $ _plMID plmnt) <&> plSpot .~ _plSpot plmnt
ps0j :: PSType -> Placement -> Placement
ps0j pst plmnt = Placement 10 (PS (V2 0 0) 0) pst Nothing (\_ -> const $ Just plmnt)
psj :: PlacementSpot -> PSType -> Placement -> Placement
psj ps pst plmnt = Placement 10 ps pst Nothing (\_ -> const $ Just plmnt)
-- the NoShiftCont is necessary when shifting then combining rooms
ps0jPushPS :: PSType -> Placement -> Placement
ps0jPushPS pst plmnt = Placement 10 (PSNoShiftCont (V2 0 0) 0) pst Nothing $
\_ p -> Just $ plmnt & plSpot .~ _plSpot p
-- the NoShiftCont is necessary when shifting then combining rooms
ps0PushPS :: PSType -> (Placement -> Maybe Placement) -> Placement
ps0PushPS pst f = Placement 10 (PSNoShiftCont (V2 0 0) 0) pst Nothing $
\_ pl -> f pl & _Just . plSpot %~ const (_plSpot pl)
ps0PushPSw :: PSType -> (World -> Placement -> Maybe Placement) -> Placement
ps0PushPSw pst f = Placement 10 (PSNoShiftCont (V2 0 0) 0) pst Nothing $
\w pl -> f w pl & _Just . plSpot %~ const (_plSpot pl)
addPlmnt :: Placement -> Placement -> Placement
addPlmnt pl pl2 = case pl2 of
(PlacementUsingPos p f) -> PlacementUsingPos p (fmap (addPlmnt pl) f)
(RandomPlacement rp) -> RandomPlacement $ fmap (addPlmnt pl) rp
(Placement i ps pt mi f) -> Placement i ps pt mi (fmap (fmap g) f)
PickOnePlacement{} -> error "not written how to combine PickOnePlacement with others yet"
where
g Nothing = Just pl
g (Just pl') = Just $ addPlmnt pl pl'
+2 -2
View File
@@ -1,12 +1,12 @@
module Dodge.LevelGen.LevelStructure ( module Dodge.LevelGen.LevelStructure (
module Dodge.LevelGen.Data, module Dodge.LevelGen.PlacementHelper,
worldToGenWorld, worldToGenWorld,
) where ) where
import Color import Color
import qualified Data.Map.Strict as M import qualified Data.Map.Strict as M
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import qualified IntMapHelp as IM import qualified IntMapHelp as IM
import LensHelp import LensHelp
import RandomHelp import RandomHelp
+1 -1
View File
@@ -3,7 +3,7 @@ module Dodge.LevelGen.SwarmPlacement
) )
where where
--import Dodge.Data --import Dodge.Data
--import Dodge.LevelGen.Data --import Dodge.LevelGen.PlacementHelper
--import Dodge.Creature.State.Data --import Dodge.Creature.State.Data
----import Geometry ----import Geometry
--import Geometry.ConvexPoly --import Geometry.ConvexPoly
+1 -1
View File
@@ -4,7 +4,7 @@ import Color
import Control.Lens import Control.Lens
import Data.Maybe import Data.Maybe
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.LevelGen.Switch import Dodge.LevelGen.Switch
import Dodge.LightSource import Dodge.LightSource
import Dodge.Placement.Instance.LightSource import Dodge.Placement.Instance.LightSource
+1 -1
View File
@@ -10,7 +10,7 @@ import Control.Lens
import Dodge.Data.CreatureEffect import Dodge.Data.CreatureEffect
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default.Door import Dodge.Default.Door
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.LevelGen.Switch import Dodge.LevelGen.Switch
import Geometry import Geometry
+1 -1
View File
@@ -6,7 +6,7 @@ import Data.Maybe
import Dodge.Creature.Inanimate import Dodge.Creature.Inanimate
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default import Dodge.Default
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.LightSource import Dodge.LightSource
import Dodge.Room.Foreground import Dodge.Room.Foreground
import Geometry import Geometry
@@ -3,7 +3,7 @@ module Dodge.Placement.Instance.LightSource.Flicker where
import Control.Lens import Control.Lens
import Data.Maybe import Data.Maybe
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import System.Random import System.Random
-- Supposes the orginal placement is a light source, adds a flicker -- Supposes the orginal placement is a light source, adds a flicker
+1 -1
View File
@@ -8,7 +8,7 @@ import Control.Lens
import qualified Data.Map.Strict as M import qualified Data.Map.Strict as M
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default import Dodge.Default
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.LightSource import Dodge.LightSource
import Geometry import Geometry
+1 -1
View File
@@ -6,7 +6,7 @@ module Dodge.Placement.Instance.Tank (
import Color import Color
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Placement.Instance.Block import Dodge.Placement.Instance.Block
import Dodge.Room.Foreground import Dodge.Room.Foreground
import Geometry import Geometry
+1 -1
View File
@@ -8,7 +8,7 @@ import Color
import Data.Maybe import Data.Maybe
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default import Dodge.Default
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.SoundLogic import Dodge.SoundLogic
import Geometry import Geometry
import LensHelp import LensHelp
+1 -1
View File
@@ -4,7 +4,7 @@ import Dodge.Item.Held.BatteryGuns
import Color import Color
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default import Dodge.Default
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Geometry import Geometry
import LensHelp import LensHelp
+1 -1
View File
@@ -6,7 +6,7 @@ import Data.List
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default.Block import Dodge.Default.Block
import Dodge.Default.Wall import Dodge.Default.Wall
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Placement.Instance.Block import Dodge.Placement.Instance.Block
import Geometry import Geometry
+2 -2
View File
@@ -6,7 +6,7 @@ module Dodge.Room (
module Dodge.Room.RoadBlock, module Dodge.Room.RoadBlock,
module Dodge.Room.LasTurret, module Dodge.Room.LasTurret,
module Dodge.Room.Foreground, module Dodge.Room.Foreground,
module Dodge.LevelGen.Data, module Dodge.LevelGen.PlacementHelper,
module Dodge.Room.Procedural, module Dodge.Room.Procedural,
module Dodge.Room.Corridor, module Dodge.Room.Corridor,
module Dodge.Room.Link, module Dodge.Room.Link,
@@ -28,7 +28,7 @@ module Dodge.Room (
module Dodge.Room.Pillar, module Dodge.Room.Pillar,
) where ) where
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Room.Airlock import Dodge.Room.Airlock
import Dodge.Room.BlinkAcross import Dodge.Room.BlinkAcross
import Dodge.Room.Boss import Dodge.Room.Boss
+1 -1
View File
@@ -6,7 +6,7 @@ module Dodge.Room.Airlock where
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default.Door import Dodge.Default.Door
import Dodge.Default.Room import Dodge.Default.Room
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.LevelGen.Switch import Dodge.LevelGen.Switch
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.Room.Foreground import Dodge.Room.Foreground
+1 -1
View File
@@ -4,7 +4,7 @@ module Dodge.Room.Boss where
import Dodge.Creature import Dodge.Creature
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default.Room import Dodge.Default.Room
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.LevelGen.StaticWalls import Dodge.LevelGen.StaticWalls
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.Room.Corridor import Dodge.Room.Corridor
+1 -1
View File
@@ -4,7 +4,7 @@ module Dodge.Room.Containing where
import Dodge.Cleat import Dodge.Cleat
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Item.Display import Dodge.Item.Display
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.PlacementSpot import Dodge.PlacementSpot
import Dodge.Room.Link import Dodge.Room.Link
import Dodge.Room.Ngon import Dodge.Room.Ngon
+1 -1
View File
@@ -7,7 +7,7 @@ import Dodge.Cleat
import Dodge.Creature import Dodge.Creature
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default.Wall import Dodge.Default.Wall
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.Room.Corridor import Dodge.Room.Corridor
import Dodge.Room.Door import Dodge.Room.Door
+1 -1
View File
@@ -5,7 +5,7 @@ import Dodge.Cleat
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default.Room import Dodge.Default.Room
import Dodge.Item.Consumable import Dodge.Item.Consumable
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.Placement.Instance.Analyser import Dodge.Placement.Instance.Analyser
import Dodge.PlacementSpot import Dodge.PlacementSpot
+1 -1
View File
@@ -9,7 +9,7 @@ import Dodge.Creature
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default.Door import Dodge.Default.Door
import Dodge.Default.Room import Dodge.Default.Room
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.LightSource import Dodge.LightSource
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.PlacementSpot import Dodge.PlacementSpot
+1 -1
View File
@@ -6,7 +6,7 @@ import Dodge.Cleat
import Dodge.Creature import Dodge.Creature
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default.Wall import Dodge.Default.Wall
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.Room.Corridor import Dodge.Room.Corridor
import Dodge.Room.Door import Dodge.Room.Door
+1 -1
View File
@@ -13,7 +13,7 @@ import Data.List (nub)
import Data.Maybe import Data.Maybe
import qualified Data.Set as S import qualified Data.Set as S
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.LightSource import Dodge.LightSource
import Dodge.PlacementSpot import Dodge.PlacementSpot
import Dodge.Room.Foreground import Dodge.Room.Foreground
+1 -1
View File
@@ -6,7 +6,7 @@ module Dodge.Room.NoNeedWeapon (
import Control.Lens import Control.Lens
import Dodge.Creature import Dodge.Creature
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Room.Procedural import Dodge.Room.Procedural
import Geometry.Data import Geometry.Data
import RandomHelp import RandomHelp
+1 -1
View File
@@ -4,7 +4,7 @@ import qualified Data.Set as S
import Dodge.Cleat import Dodge.Cleat
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default.Block import Dodge.Default.Block
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.PlacementSpot import Dodge.PlacementSpot
import Dodge.Room.Link import Dodge.Room.Link
+1 -1
View File
@@ -16,7 +16,7 @@ import Dodge.Creature
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default.Door import Dodge.Default.Door
import Dodge.Default.Room import Dodge.Default.Room
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.LevelGen.Switch import Dodge.LevelGen.Switch
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.Placement.Shift import Dodge.Placement.Shift
+1 -1
View File
@@ -4,7 +4,7 @@ import qualified Data.Set as S
import Dodge.Cleat import Dodge.Cleat
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Item.Random import Dodge.Item.Random
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.LightSource import Dodge.LightSource
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.Room.Corridor import Dodge.Room.Corridor
+1 -1
View File
@@ -8,7 +8,7 @@ import Dodge.Data.GenWorld
import Dodge.Default.Block import Dodge.Default.Block
import Dodge.Default.Room import Dodge.Default.Room
import Dodge.Default.Wall import Dodge.Default.Wall
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.Room.Corridor import Dodge.Room.Corridor
import Dodge.Room.Link import Dodge.Room.Link
+1 -1
View File
@@ -16,7 +16,7 @@ import Dodge.Creature
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default.Room import Dodge.Default.Room
import Dodge.Item.Display import Dodge.Item.Display
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.Placement.Random import Dodge.Placement.Random
import Dodge.PlacementSpot import Dodge.PlacementSpot
+1 -1
View File
@@ -7,7 +7,7 @@ import qualified Data.Set as S
import Dodge.Cleat import Dodge.Cleat
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Item.Random import Dodge.Item.Random
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.LightSource import Dodge.LightSource
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.PlacementSpot import Dodge.PlacementSpot
+1 -1
View File
@@ -7,7 +7,7 @@ import qualified Data.Set as S
import Dodge.Annotation.Data import Dodge.Annotation.Data
import Dodge.Cleat import Dodge.Cleat
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.PlacementSpot import Dodge.PlacementSpot
import Dodge.Room.Corridor import Dodge.Room.Corridor
+2 -2
View File
@@ -11,7 +11,7 @@ import Dodge.Cleat
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Item.Craftable import Dodge.Item.Craftable
import Dodge.Item.Weapon import Dodge.Item.Weapon
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Room.Containing import Dodge.Room.Containing
import Dodge.Room.Corridor import Dodge.Room.Corridor
import Dodge.Room.Door import Dodge.Room.Door
@@ -20,7 +20,7 @@ import Dodge.Room.RezBox
import Dodge.Room.Room import Dodge.Room.Room
import Dodge.Room.RunPast import Dodge.Room.RunPast
import Dodge.Tree import Dodge.Tree
--import Dodge.LevelGen.Data --import Dodge.LevelGen.PlacementHelper
--import Geometry.Data --import Geometry.Data
--import Padding --import Padding
--import Shape --import Shape
+1 -1
View File
@@ -2,7 +2,7 @@ module Dodge.Room.Tanks where
import Color import Color
import Dodge.Base.CardinalPoint import Dodge.Base.CardinalPoint
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.Placement.Instance.Pipe import Dodge.Placement.Instance.Pipe
import Dodge.Placement.TopDecoration import Dodge.Placement.TopDecoration
+1 -1
View File
@@ -4,7 +4,7 @@ module Dodge.Room.Teleport where
import Control.Lens import Control.Lens
import Control.Monad.State import Control.Monad.State
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.Room.Procedural import Dodge.Room.Procedural
import Geometry import Geometry
+1 -1
View File
@@ -7,7 +7,7 @@ module Dodge.Room.Treasure where
import Control.Monad.State import Control.Monad.State
import Dodge.Data.GenWorld import Dodge.Data.GenWorld
import Dodge.Default.Room import Dodge.Default.Room
import Dodge.LevelGen.Data import Dodge.LevelGen.PlacementHelper
import Dodge.Placement.Instance import Dodge.Placement.Instance
import Dodge.RoomLink import Dodge.RoomLink
import Geometry import Geometry
+4 -3
View File
@@ -12,7 +12,7 @@ import Dodge.Concurrent
import Control.Lens import Control.Lens
import Dodge.Data.SaveSlot import Dodge.Data.SaveSlot
import Data.Aeson import Data.Aeson
import qualified Data.Aeson.Encode.Pretty as AEP --import qualified Data.Aeson.Encode.Pretty as AEP
import qualified Data.ByteString.Lazy as BS import qualified Data.ByteString.Lazy as BS
--import qualified Data.ByteString as BSS --import qualified Data.ByteString as BSS
import Dodge.Data.Universe import Dodge.Data.Universe
@@ -25,8 +25,9 @@ writeSaveSlot ss u = do
putStrLn $ "Saving " ++ saveSlotPath ss putStrLn $ "Saving " ++ saveSlotPath ss
createDirectoryIfMissing True "saveSlot" createDirectoryIfMissing True "saveSlot"
BS.writeFile (saveSlotPath ss) $ BS.writeFile (saveSlotPath ss) $
AEP.encodePretty' --AEP.encodePretty'
(AEP.Config (AEP.Spaces 2) compare AEP.Generic False) -- (AEP.Config (AEP.Spaces 2) compare AEP.Generic False)
encode
(u ^. uvWorld . cWorld) (u ^. uvWorld . cWorld)
return Just return Just
-4
View File
@@ -1,4 +0,0 @@
module MapHelp
( module Data.Strict.Map
) where
import Data.Strict.Map