build-depends: base >= 4.7 && < 5
, containers
, mtl
+ , transformers
+ , extra
, text
, megaparsec
, linear
+
+executable advent21
+ hs-source-dirs: src/advent21
+ main-is: advent21.hs
+ default-language: Haskell2010
+ build-depends: base >= 4.7 && < 5
+ , containers
+ , mtl
+ , text
+ , megaparsec
+
+executable advent21fm
+ hs-source-dirs: src/advent21
+ main-is: advent21-from-megathread.hs
+ default-language: Haskell2010
+ build-depends: base >= 4.7 && < 5
+ , containers
+ , mtl
+ , text
+ , megaparsec
+ , monad-loops
+ , array
+
+executable advent22
+ hs-source-dirs: src/advent22
+ main-is: advent22.hs
+ default-language: Haskell2010
+ build-depends: base >= 4.7 && < 5
+ , containers
+ , pqueue
+
+executable advent23
+ hs-source-dirs: src/advent23
+ main-is: advent23.hs
+ default-language: Haskell2010
+ build-depends: base >= 4.7 && < 5
+ , containers
+ , text
+ , megaparsec
+ , linear
+ , pqueue
+
+executable advent24
+ hs-source-dirs: src/advent24
+ main-is: advent24.hs
+ default-language: Haskell2010
+ build-depends: base >= 4.7 && < 5
+ , containers
+ , text
+ , megaparsec
+
+executable advent24iterate
+ hs-source-dirs: src/advent24
+ main-is: advent24iterate.hs
+ default-language: Haskell2010
+ build-depends: base >= 4.7 && < 5
+ , containers
+ , text
+ , megaparsec