Thanks for sharing! Especially day 13 is really compact and elegant. Do I understand correctly that you define parser combinators to parse the packages? (I'm not really familiar with Haskell nor parser combinators)
For me the parsing was the hardest part when trying without mutable state so this helps a lot.
For me the parsing was the hardest part when trying without mutable state so this helps a lot.